-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 回答