我目前遇到了一些我无法弄清楚的问题,我想我错过了一些东西。
这是不起作用的代码(出于某种原因):
$search = "my search keyword";
$findTopics = $db->prepare('SELECT * FROM topics LEFT JOIN forum ON forum.f_id = topics.f_id WHERE topics.keywords LIKE "%:keyword%"');
$findTopics->bindValue(':keyword', $search);
$findTopics->execute();
var_dump($findTopics->fetchAll(PDO::FETCH_ASSOC));
执行上述代码时的结果是一个空数组array(0) { }
。
如果您更改:keyword
为my search keyword
并删除$findTopics->bindValue(..)
它,则会返回结果。如果您通过控制台直接在 mysql 中执行查询,该查询也可以正常工作。
我在这里想念什么?