-2

重複の可能性:
警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定しています。

これもお気づきかもしれませんが…

この種のクエリを使用する場合:

$r = mysql_query("SELECT * FROM users WHERE username='$this->username'");
if(mysql_num_rows($r) >0)
 .... code ....

すべてが正常に機能します。この種のクエリを使用する場合を除いて:

$r = mysql_query("SELECT * FROM users WHERE username='$this->username' AND password='$this->password'");
if(mysql_num_rows($r) >0)
 .... code ....

次に、次のエラーが表示されます。

警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています

これらの引用符を使用するときに気づいた

`table`

次のように、すべてが正常に機能します。

$r = mysql_query("SELECT * FROM `users` WHERE `username`='$this->username' AND `password`='$this->password'");
if(mysql_num_rows($r) >0)
 .... code ....

理由を知っている人はいますか?

4

1 に答える 1

4

TABLEは予約済みのキーワードであるためです。

tableName を変更する権限がある場合は、キーワード リストにない名前に変更してください。少なくとも、将来の問題から解放されます。

于 2013-01-19T16:09:24.517 に答える