我在 MariaDB 上使用 PHP 中的 PDO 來(lái)過(guò)濾文本字段包含的行$search_terms。但是,我只檢索包含問(wèn)號(hào)的行??磥?lái)$search_terms準(zhǔn)備好的語(yǔ)句中的內(nèi)容沒(méi)有被替換。$query = $db->prepare('SELECT * FROM notes WHERE text LIKE \'%?%\'');$query->execute(array($search_terms));$data['notes'] = $query->fetchAll(PDO::FETCH_ASSOC);為什么 ?
1 回答

慕尼黑的夜晚無(wú)繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
不確定是否$search_terms要保留一個(gè)或多個(gè)搜索詞。您的查詢意味著前者,如果是這樣,則使用:
$search_term = "%apple%";
$query = $db->prepare('SELECT * FROM notes WHERE text LIKE ?');
$query->execute($search_term);
$data['notes'] = $query->fetchAll(PDO::FETCH_ASSOC);
請(qǐng)注意,我們將帶有通配符的搜索詞綁定%到語(yǔ)句中。該語(yǔ)句僅包含一個(gè)?占位符。
- 1 回答
- 0 關(guān)注
- 151 瀏覽
添加回答
舉報(bào)
0/150
提交
取消