gpt4 book ai didi

php - 使用 PDO 的 MySQL 全文搜索不起作用

转载 作者:行者123 更新时间:2023-11-29 20:59:38 28 4
gpt4 key购买 nike

更新:

对不起大家,看来我很累了:)我刚刚错过了execute()部分:)

<小时/>

我遇到了一些问题。请看下面的代码。

$searchTerm = 'chr*';

$sql = "SELECT user_id FROM user
WHERE MATCH (user_name) AGAINST (? IN BOOLEAN MODE)";

$statement = self::$replicaDB->prepare($sql);
$statement->bindValue(1, $searchTerm);
$db_data = $statement->fetchAll(PDO::FETCH_ASSOC);

此查询返回空列表(没有错误,没有异常(exception))

但是如果我直接将搜索词放入查询中,那么一切都会正常工作。

$sql = "SELECT user_id FROM user
WHERE MATCH (user_name) AGAINST ('chr*' IN BOOLEAN MODE)";

$statement = self::$replicaDB->query($sql);
$db_data = $statement->fetchAll(PDO::FETCH_ASSOC);

我做错了什么?

最佳答案

对不起大家,看来我很累了:)我刚刚错过了execute()部分:)

代码应该是:

$searchTerm = 'chr*';

$sql = "SELECT user_id FROM user
WHERE MATCH (user_name) AGAINST (? IN BOOLEAN MODE)";

$statement = self::$replicaDB->prepare($sql);
$statement->bindValue(1, $searchTerm);
$statement->execute();
$db_data = $statement->fetchAll(PDO::FETCH_ASSOC);

关于php - 使用 PDO 的 MySQL 全文搜索不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37341857/

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