2011-12-02 145 views
0

Possible Duplicate:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given errormysql_num_rows()資源警告

任何人都可以告訴我做錯了什麼嗎?我不斷收到錯誤:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in....

這是正常的連接,但我覺得我在我的查詢有語法錯誤,但它是相當直截了當。

我已檢查並重新檢查,數據庫和表名稱正確。

我在本地使用WAMP運行。

這裏是PHP代碼:

$con = mysql_connect("localhost","",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("decoys", $con); 
$query = "select * FROM vendorcolor"; 
$result = mysql_query($query); 
echo 'x'.mysql_num_rows($result).'x'; 
mysql_close($con); 
+0

http://us3.php.net/mysql_num_rows:如果出現故障,將返回false,這就是爲什麼你得到'boolean given'消息。當你的查詢看起來不錯時,需要檢查你的連接參數。 –

+0

你確定表vendorcolor存在嗎? – konsolenfreddy

+0

在PHPMyAdmin中運行您的查詢。如果工作正常,請檢查您的連接變量。 –

回答

0

mysql_query()的回報,如果有查詢的錯誤錯誤。你可能想這樣做:

if ($result) 
{ 
    echo 'x'.mysql_num_rows($result).'x'; 
} 

確保你的頁面在MySQL錯誤後繼續。

與此同時,請嘗試使用mysql_error()打印出錯誤並查看實際發生的情況。

+0

感謝您的意見。這是自創建wamp以來我第一個完成的php腳本。我添加了另一個用戶,它的工作。我很驚訝它沒有給其他連接上的錯誤。我會懷疑mysql在嘗試執行select時創建了一個錯誤。我怎麼看到這個錯誤? – user999684

+0

'mysql_error()'函數應該會顯示MySQL遇到的最後一個錯誤。如果它適用於其他用戶,我想這是一個權限問題。試試看看是否有幫助。 –

0

爲什麼不這樣做

$con = mysql_connect("localhost","",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("decoys", $con); 
$query = "select COUNT(*) as count FROM vendorcolor"; 
$result = mysql_fetch_assoc(mysql_query($query)); 
echo $result[0]['count']; 
mysql_close($con); 
+0

這是一個很好的解決方案,但並不是我得到這個數字的原因,這就是爲什麼我得到這個重要的錯誤。 – user999684

0
$con = mysql_connect("localhost","",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("decoys", $con); 
$query = "select * FROM vendorcolor"; 
$result = mysql_query($query) or die(mysql_error()); 
echo 'x'.mysql_num_rows($result).'x'; 
mysql_close($con); 

使用or die(mysql_error())顯示了一個錯誤,如果適用這樣你就可以解決這個問題。

+0

非常好。謝謝您的幫助。我已經完成了大量的數據庫編程,但是對於mysql來說還是比較新的,不知道細微之處。 – user999684

相關問題