当我在浏览器上运行下面的脚本时,所有打印出来的都是 0:如果我删除 MySQL_errno,我什么也得不到。我如何获得更详细的错误?
<?php
$link = mysql_connect("192...", "root", "");
mysql_select_db("visitors_tables");
echo mysql_errno($link) . ": " . mysql_error($link). "\n";
echo mysql_error();
$query = "SELECT * FROM visitors";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result))
{
foreach ($line as $value)
{
print "$value\n";
}
}
mysql_close($link);
?>
最佳答案
您没有收到错误消息。但由于 mysql_errno()
和 mysql_error()
没有任何条件,它无论如何都会得到回显。
你可以这样做:
function showError($link) {
return mysql_errno($link).': '.mysql_error($link);
}
$link = mysql_connect("192...", "root", "") or die(showError($link));
mysql_select_db("visitors_tables") or die(showError($link));
//etc.
$result = mysql_query($query) or die(showError($link));
or ...;
仅在实际发生错误时才会被调用。
关于php - 使用 php 错误检查连接到 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21912714/