2013-07-02 49 views
4

我運行了這段代碼,發現資源ID#3錯誤,它應該顯示完整的電影表。在MySql中獲取資源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; 
+0

可能重複:HTTP://計算器.com/questions/17385404 –

回答

0

你沒有得到一個錯誤,MySQL的API只是做你問它什麼:呼應$data的內容,這是在這一點上MySQL查詢資源。擴展代碼以實際檢索結果:

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

然後您將看到輸出結果。

請注意,mysql_* API is deprecated since PHP 5.5 by the way

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

+0

+1對你有幫助和明確的答案。 – ncm