4

このコードを実行したところ、映画テーブル全体が表示されるはずだったリソース ID #3 エラーが発生しました。

mysql_connect("localhost", "root", "password") or die(mysql_error()); 
mysql_select_db("treehouse_movie_db") or die(mysql_error()); 
$data = mysql_query("SELECT * FROM movies") 
or die(mysql_error()); 
echo $data;
4

3 に答える 3

9

これはerrorあなたのクエリが実行されており、mysql_query()返されるはずの適切なリソースを取得しています。

応答を取得するには、mysql_fetch_array()または使用する必要がありますmysql_fetch_assoc()

mysql_connect("localhost", "root", "password") or die(mysql_error()); 
mysql_select_db("treehouse_movie_db") or die(mysql_error()); 
$data = mysql_query("SELECT * FROM movies") 
or die(mysql_error()); 

while($row = mysql_fetch_assoc($data))
{
   print_r($row);
}

提案: mysql_* はメンテナンスされなくなりました。mysqli_*またはPDOに切り替えてみてください。

于 2013-07-02T04:20:25.723 に答える
0

エラーは発生していません。MySQL API は、要求されていることを実行しているだけです$data。この時点では、MySQL クエリ リソースである の内容をエコーし​​ます。コードを拡張して、実際に結果を取得します。

while($row = mysql_fetch_object($data))
    var_dump($row);

そして、出力が表示されます。

ちなみに、 mysql_* API は PHP 5.5 から非推奨になっていることに注意してください。

于 2013-07-02T04:18:35.323 に答える