0

Possible Duplicate:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

I'm trying to echo a table's content but I'm getting an error with this line of code:

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 に答える