我有一张带主键的表:
类型:INT长度:11默认值:NULL额外:auto_increment
该表包含3条记录 - 0,1和4
当我尝试...
SELECT the_key FROM the_table WHERE the_key='someRandomString'
...它返回1条记录(主键0)
我可以用PHP is_numeric()解决它,但为什么不返回0条记录?
答案 0 :(得分:2)
看起来你正在将int列与字符串值进行比较?看起来MySQL正在将字符串转换为int,得到0,并匹配该行。
两个选项: