-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

FALSE を返す場合mysql_query、エラーが発生します。SQL に問題がある場合、またはデータベース接続に問題がある場合は、false を返すことがあります。

mysql_error () を呼び出して、発生したエラーの詳細を確認してください。

また、 PHP でPDOまたはMySQLiを使用する必要があります。

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