我对SQL并不是很熟悉,现在我的查询出现了问题,它让我感到疯狂,我有11条带id的记录,id只有1,2,3 ......现在如果我有这个查询我希望它只输出id为1的记录,但它也输出记录10和11
这是我的查询:
SELECT * FROM products WHERE id LIKE ?
,绑定参数为:
$id
在这种情况下是1 ($_GET['id'])
先谢谢
答案 0 :(得分:0)
尝试在查询中用“=”替换“LIKE”
答案 1 :(得分:0)
与模式匹配类似,并与通配符键一起使用以查找类似的结果。您正在寻找一个确切的值,所以只需直接与等号进行比较:
SELECT * FROM products WHERE id =
使用like,你可以找到任何包含1
的内容id like '%1%'
或两位数,其中第一个数字是1
id like '1_'
以下是TSQL类似运营商的文档。但是你觉得你只需要= ...... https://msdn.microsoft.com/en-us/library/ms179859.aspx