gpt4 book ai didi

php - 如何使用 LIKE 和 OR 准备/执行 pdo?

转载 作者:行者123 更新时间:2023-11-30 23:07:24 25 4
gpt4 key购买 nike

我有这个 pdo 查询:

$stmt = $pdo->query("SELECT ... WHERE `tags` LIKE '$keywords %' OR `tags` LIKE '% $keywords %' OR `tags` LIKE '% $keywords'");

我想将其转换为准备/执行 pdo。我写过:

$stmt = $pdo->prepare("SELECT ... WHERE `tags` LIKE ? OR `tags` LIKE ? OR `tags` LIKE ?");
$stmt->execute(array('$keywords %', '% $keywords %', '% $keywords'));

但它不起作用。我应该怎么做?

最佳答案

你的语法不正确。将变量放入 '' 会将其转换为字符串。仅将 % 放入 '' 并将其与 . 添加到您执行的变量中。以下应该有效:

示例:

$stmt->execute(array($keywords . '%', '%' . $keywords . '%', '%' . $keywords));

关于php - 如何使用 LIKE 和 OR 准备/执行 pdo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21254423/

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