1

データベースからデータを取得しようとしています

$check_sql = 'SELECT * FROM table;
$check_result = mysql_query($check_sql);
echo $check_result;
$result = mysql_fetch_array($check_result);

するとecho $check_result、「Resource id 2」が表示されます。これは、戻り配列が存在することを意味すると思いますが、を使用するmysql_fetch_arrayとnull値が返され、理由がわかりません...
そして、問題がないことがわかりました結果が存在するかどうかに関係なく、echo $check_result常に「Resource id#2」が表示されますが、mysql のこの文は「結果なし」を意味しますか? 誰か助けてくれませんか???

4

2 に答える 2

0

mysql クエリで複数の行を処理している場合は、次のようなコードを使用する必要があります。

while ($row = mysql_fetch_array($check_result) )
{
   echo $row['ROW_NAME_HERE'];
} 

mysql_fetch_array 関数について言及したのはそのためだと思います。

于 2012-10-24T20:23:54.520 に答える
-1

mysql_fetch_array()配列を返します。ドキュメントhttp://php.net/mysql_fetch_arrayを確認する必要があります。

試すprint_r($result);

于 2012-10-24T20:22:53.837 に答える