0

可能重复:
警告:mysql_fetch_* 期望参数 1 是资源,布尔给定错误

我正在尝试回显表格的内容,但是这行代码出现错误:

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id DESC";
// OREDER BY id DESC is order result by descending 
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)){ // Start looping table row 
4

2 回答 2

3

这意味着您的查询出错并导致它失败。用于mysql_error()找出原因。

仅供参考,您应该停止使用 mysql_*

于 2012-05-14T19:54:02.713 回答
0

在开始循环之前添加一个 if 条件来检查 $result。避免不必要的双引号。

mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name)or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id DESC";
// OREDER BY id DESC is order result by descending 
$result=mysql_query($sql);

if($result)
{
  while($rows=mysql_fetch_array($result)){ 
       // Start looping table row  
  }//while end
}
else
{
   echo "ERROR:".mysql_errno();
}
于 2012-05-14T20:24:43.913 回答