0

重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、select でブール値が指定されています

私はこれを持っています:

$query=mysql_query("SELECT DISTINCT username FROM messages 
WHERE to='admin' AND read='0'");

私が使用するmysql_fetch_assoc($query)と、エラーが発生します:

PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

ただし、SQL ステートメントから次を削除するAND read='0'と、エラーは発生せず、すべてが機能します。

その「読み取り」列には何かがあります。その型は "int(1)" で、デフォルト値は 0 です

なぜそれがそうしているのか誰かが知っていますか?どうもありがとう

4

2 に答える 2

4

ReadはMySQLの予約済みキーワードです。

列名をバッククォートで囲む必要があります。

AND `read`='0'
于 2012-05-01T19:20:41.030 に答える
1

read は MySQL の予約語であるため、列名の前後にバッククォート (`) を追加します。

于 2012-05-01T19:21:51.840 に答える