gpt4 book ai didi

php - 如何在 REGEXP 中使用多个关键字?

转载 作者:行者123 更新时间:2023-11-30 00:52:31 24 4
gpt4 key购买 nike

我有一个这样的查询

SELECT name FROM users WHERE interests REGEXP :interests

由于兴趣多种多样,我有一系列提交的兴趣,我正在将这些兴趣提交到数据库,例如高尔夫|足球|网球。然后我使用该数组来替换 :interests 但 MYSQL 抛出错误:

SQLSTATE[HY000]: General error: property queryString is read only

理想情况下,查询应为:

SELECT name FROM users WHERE interests REGEXP golf|tennis|chess

我正在使用 PDO,我可以使用什么解决方法?

编辑:这是根据要求的其他 php 代码

$keys = implode('|', array_filter($f3->get('keywords')));

//query the database, looking for matches in the users table.
$q = $db->prepare("SELECT * FROM users WHERE interests REGEXP :keywords");
$q->execute(array(':keywords' => $keys));
$q->setFetchMode(PDO::FETCH_ASSOC);
$q->fetchAll();

最佳答案

$result = $q->fetchAll();

我回顾了我的步骤并将结果分配给一个变量,一切正常!

关于php - 如何在 REGEXP 中使用多个关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841156/

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