这是我在php中的mysql查询:
mysql_query("SELECT * FROM tbl WHERE logins < limit")
mysql_affected_rows()返回-1。为什么这个简单的查询不起作用?字段和表名是正确的我已经双重检查
答案 0 :(得分:5)
尝试使用反引号引用列名:
mysql_query("SELECT * FROM tbl WHERE `logins` < `limit`")
您的列名与保留的MySQL关键字(limit
)相同。
答案 1 :(得分:0)
根据PHP手册,您无法使用mysql_affected_rows
进行SELECT
查询:
<强> mysql_affected_rows 强>
通过上一次INSERT,UPDATE,REPLACE或DELETE查询获取受影响的行数
改为使用mysql_num_rows
。
另外,正如p.campbell指出的那样,不要忘记反引用“限制”列的名称,因为您使用保留的工作作为列名。