【发布时间】:2016-10-18 16:53:20
【问题描述】:
我对 SQL 不是很熟悉,现在我的查询有问题,这让我发疯了我有这个查询,我希望它只输出 id 为 1 的记录,但它也输出记录 10 和 11
这是我的查询:
SELECT * FROM products WHERE id LIKE ?
绑定参数为:
$id
在这种情况下是 1 ($_GET['id'])
提前致谢
【问题讨论】:
-
tr
id = ?相反,它提供了更精确的比较。like只是,嗯... 喜欢 -
如果我这样做,它不会在 al @FranzGleichmann 输出任何东西
-
显示您的绑定。你在串联吗?还有
mysql或sql-server? -
@A.Mousavi 没有。不要那样做。通过将 LIMIT 与 LIKE 语句一起使用,您无法保证您实际检索到您想要的一个数据集
-
不可能。
where x like 1等同于where x=1执行。没有通配符,因此您应该不返回10。select 1 like 10评估为 FALSE。
标签: php mysql sql sql-server