gpt4 book ai didi

php - SQL 绑定(bind)参数喜欢查询不起作用

转载 作者:行者123 更新时间:2023-11-29 21:03:06 25 4
gpt4 key购买 nike

我有以下代码,但没有返回任何结果。当我改变:search_term到只是$search_term它会按预期返回一个结果,但当我使用通配符时,它只返回 0。

$query = $db->getConnection()->prepare("SELECT * FROM `coils` WHERE coil_name IS LIKE '%:search_term%' ORDER BY id DESC LIMIT {$start}, {$perPage}");
$query->execute(array(
':search_term' => $search_term
));

echo $query->rowCount()

我有一种感觉,我只是没有正确使用它。任何帮助都会很棒。谢谢!

最佳答案

您不应在查询中使用引号并构建字符串,相反,您需要在绑定(bind)值时执行此操作(不带任何引号...):

SELECT * FROM `coils` WHERE coil_name LIKE :search_term ORDER BY ...

然后:

$query->execute(array(
':search_term' => '%' . $search_term . '%'
));

另请注意,您应该使用 LIKE 而不是 IS LIKE

关于php - SQL 绑定(bind)参数喜欢查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com