SELECT
在使用简单子句的表上执行 a 时,我看到了奇怪的行为,WHERE
返回的记录不完全匹配。
我的表有一列id int(11)
作为主键。例如,要查找 id 为 5350 的记录,以下 2 个查询均返回 id 为 5350 的记录。
SELECT * FROM mytable WHERE id="5350"
SELECT * FROM mytable WHERE id="5350abcd"
我的一个想法是删除 5350 附近的“”,但我得到了相同的结果。在codeigniter中,我试过这个:
$where = "id=$my_id";
$this->db->where($where);
为什么会发生这种情况,我该如何解决,以便不准确的 id 找不到记录?