Php 正在返回意外结束

Php 正在返回意外结束,php,heredoc,Php,Heredoc,以下代码段导致错误 “PHP解析错误:语法错误,第39行的$end in/Applications/MAMP/htdocs3/nettuts/PHP/PDO for Database Access/htdocs/view_users02.PHP出现意外” 我查看了网站和谷歌,但没有找到确切的解决方案 foreach($DBH->query($sql) as $row){ $output = "<tr><td align='left'>" . $

以下代码段导致错误

“PHP解析错误:语法错误,第39行的$end in/Applications/MAMP/htdocs3/nettuts/PHP/PDO for Database Access/htdocs/view_users02.PHP出现意外”

我查看了网站和谷歌,但没有找到确切的解决方案

  foreach($DBH->query($sql) as $row){

        $output = "<tr><td align='left'>" . $row["name"] . "</td><td align='left'>" . $row["dr"] . "</td></tr>";


            // echo '<tr><td align="left">' . $row['name'] . '</td><td align="left">' . $row['dr'] . '</td></tr>';
     echo <<<EOT
            $output
    EOT;         
foreach($DBH->query($sql)作为$row){
$output=”“.$row[“name”]。$row[“dr”]。“”;
//回显'.$row['name'].'..$row['dr'].';

echo在循环中的
EOT;
之后有一大堆空格(确切地说是9)

…分号前后可能没有空格或制表符

为什么要将
$output
变量包装在一个herdoc字符串中?我只想将循环更改为

printf('<tr><td align="left">%s</td><td align="left">%s</td></tr>',
       htmlspecialchars($row["name"]),
       htmlspecialchars($row["dr"]));
printf(“%s%s”,
htmlspecialchars($row[“name”]),
htmlspecialchars($row[“dr”]);

或者更好的方法是使用。

在循环中的
EOT;
之后有一大堆空格(确切地说是9)

…分号前后可能没有空格或制表符

为什么要将
$output
变量包装在一个herdoc字符串中?我只想将循环更改为

printf('<tr><td align="left">%s</td><td align="left">%s</td></tr>',
       htmlspecialchars($row["name"]),
       htmlspecialchars($row["dr"]));
printf(“%s%s”,
htmlspecialchars($row[“name”]),
htmlspecialchars($row[“dr”]);
或者更好,使用