-1

执行页面时出现此错误:

警告::mysql_fetch_assoc()提供的参数不是有效的 MySQL 结果资源...

我尝试在 phpMyAdmin 上运行 SQL 目录,它运行良好。

这是完整的代码:

<?php

$connect_error = 'Sorry, we have connection problems.';

mysql_connect('localhost','user','password') or die($connect_error);
mysql_select_db('mydb') or die($connect_error);



$result = mysql_query("SELECT * FROM tbl_main ORDER BY id desc limit 1");
 $rows = array();


   while($r = mysql_fetch_assoc($result)) {  //ERROR POINTS HERE
     $rows['id'][] = $r;
   } 

 print json_encode($rows);



?>

为什么我会收到此错误?

4

1 回答 1

1

如果mysql_query返回 FALSE,那么你会得到一个错误。如果你的 SQL 有问题,或者你的数据库连接有问题,它可以返回 false。

调用mysql_error () 以了解有关发生的错误的更多信息。

此外,您现在真的应该在 PHP 中使用PDOMySQLi

<?php

$connect_error = 'Sorry, we have connection problems.';

$link = mysql_connect('localhost','user','password') or die($connect_error);
mysql_select_db('mydb', $link) or die($connect_error);

$result = mysql_query("SELECT * FROM tbl_main ORDER BY id desc limit 1", $link);
if ($result) {
    $rows = array();

    while($r = mysql_fetch_assoc($result)) {  //ERROR POINTS HERE
        $rows['id'][] = $r;
    } 

    print json_encode($rows);
} else {
    print mysql_error($link);
}

?>
于 2012-10-22T09:54:15.457 回答