在我的 web 目录中创建稀疏的几个页面时,会输出大量的调试信息,但没有任何命令。有问题的调试似乎与我在输出调试下方的表有关。有问题的调试在这里看到:
http://gyazo.com/28bafa37238fc5c17753cdf64611cc81.png
对应于输出:
http://gyazo.com/e14f399b18fe6ddafa3882c3c8aff5e9.png
我能想到的导致这种现象的唯一解释是 php.ini 文件在某处允许它,但我不知道是什么原因造成的。在问这个问题之前,在 <number>Start 和 <number>html 部分之间有一个额外的行,带有 <number>magic。这是通过添加以下行来解决的:
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
到我的 php.ini。
如果有人对 php.ini 文件中的哪个选项会影响这一点有任何想法,那将不胜感激,因为对这个特定输出的任何搜索都被视为无效。
另外一点是,基于此托管服务提供商的 PHP 构建仍在 5.3.25 中。
与表相关的代码如下:
$out = "<table align='center'><th>Proofer</th>
<th>Story</th>
<th>Author</th>
<th>Delete</th>";
sqlConnect();
$sql = "SELECT * FROM `story` ORDER BY `st_name`";
$res = mysql_query( $sql );
while( $row = mysql_fetch_array( $res ) ) {
$out .= "<tr><td><a href='./profile?u=" . $row['user_id'] . "'>". proofBy( $row['user_id'] ) ."</a></td>";
$out .= "<td><a href='". $row['st_link'] ."'>". $row['st_name'] ."</a></td>";
$out .= "<td><a href='". $row['a_link'] ."'>". $row['author'] ."</a></td>";
$out .= "<td><a href='./storyMaster?d=". $row['st_id'] ."'>Delete</a></td>";
$out .= "</tr>";
}
mysql_close();
$out .= "</table>";
由于此处给出的循环性质,这是唯一似乎会产生必要影响的代码段。