簡體   English   中英

如何在REGEXP中使用多個關鍵字?

[英]How can I use multiple keywords with REGEXP?

我有這樣的查詢

SELECT name FROM users WHERE interests REGEXP :interests

由於興趣各不相同,因此我需要提交一系列感興趣的興趣,以便像golf|soccer|tennis到達數據庫。 然后,我使用該數組替換:interests,但是MYSQL拋出錯誤:

SQLSTATE [HY000]:常規錯誤:屬性queryString是只讀的

理想情況下,查詢應顯示為:

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();

我回溯了我的步驟,並將結果分配給一個變量,一切正常!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM