2012-09-03 53 views
1

我在PHP頁面中有一個簡單的mysql查詢。查詢是有點像這個 -Mysql查詢失敗有時並不總是

$q=mysql_query("SELECT * FROM ip_tables"); 
echo mysql_num_rows($q); 

中行ip_tables數量僅僅是5-10。問題是這個簡單的查詢有時沒有任何理由失敗。例如,有時我加載頁面並找到錯誤消息Warning: invalid argument supplied to mysql_num_rows. resource required, boolean given in ...

但在那一刻,如果我刷新頁面,錯誤不會發生,並顯示正確的行號。這個問題有時候並不總是如此。 任何人都有這個解決方案?

感謝

+0

1064是一個語法錯誤。這裏沒有語法錯誤 - 我懷疑這是錯誤標記的。 –

+0

總是檢查錯誤if(!$ q){echo mysql_error();}' –

+3

看起來你的數據庫連接或MySQL有問題,或者你沒有很好的權限,請參閱:mysql_query()如果用戶沒有訪問查詢引用的表的權限,也會失敗並返回FALSE。 (來自http://php.net/manual/en/function.mysql-query.php)。這不是一個解決方案,只是一個觀察!在你的情況下,給出了一個布爾值,它只能是false ... – Sybio

回答

-1

t這會在你的錯誤日誌文件中記錄MySQL錯誤: 的mysql_query( 「SELECT * FROM ip_tables都是」)或者error_log中(mysql_error());