当我在浏览器上运行下面的脚本时,打印出的所有内容都是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);
?>
答案 0 :(得分:1)
您没有收到错误消息。但由于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 ...;
。
答案 1 :(得分:0)
尝试使用以下代码。 &安培;在echo $line['column_name']
<?php
$link = mysql_connect("192...", "root", "");
if($link){
mysql_select_db("visitors_tables");
}
$query = "SELECT * FROM visitors";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result)){
echo $line['column_name']
}
mysql_close($link);
?>