Php 使用时Mysql查询不起作用`

Php 使用时Mysql查询不起作用`,php,mysql,quotes,Php,Mysql,Quotes,可能重复: 也许你也注意到了 当我使用这种查询时: $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->pa

可能重复:

也许你也注意到了

当我使用这种查询时:

$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 ....
一切正常。除非我使用这种查询:

$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 ....
有人知道为什么吗?

因为TABLE是一个保留关键字


如果您有更改表名的特权,请将其更改为不在关键字列表中的名称。它至少会让你从未来的问题中解脱出来。

顺便说一句,你应该计算你的费率。你真的打电话给你的桌子了吗?从来没有这样做过。实际上不是吗?那只是一个例子,在帖子中将它改为“现在的用户”。很抱歉,我只是以表格为例。现在将其更改为帖子中的用户。哦,好的。您可以直接在phpmyadon或您使用的任何东西上运行查询吗?不要添加反勾号并查看错误消息。1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行用户名='User'和密码='password''处的“SELECT*FROM users”附近要使用的正确语法,似乎您正在执行多条语句。除此之外,您还有其他疑问吗?从username='User'和password='password'所在的用户中选择*FROM?要点是,当我在完全相同的查询中使用backticks时,它工作得很好。这是我的问题,为什么。。。?