【发布时间】:2019-02-04 10:23:05
【问题描述】:
我最近在 Ubuntu 18 上安装了 SphinxSearch 3.1.1,目前正在使用 PHP 7.2 创建一个 sn-p 代码。我无法使 bindParam 工作。
这是我的代码:
$mytest = "hello";
$query = $conn->prepare("SELECT *, weight() FROM test WHERE MATCH('\"@title :mytest \"/1')");
$query->bindParam(':mytest', $mytest, PDO::PARAM_STR);
$query->execute();
当我尝试执行它时,结果为空。
但是,当我尝试直接将 $mytest 放入语句中时,我得到了预期的结果
$query = $conn->prepare("SELECT *, weight() FROM test WHERE MATCH('\"@title". $mytest ."\"/1')");
这是否意味着 sphinx 不支持 MATCH() 函数中的 bindParam?还是我在这里遗漏了其他东西。
【问题讨论】:
-
顺便说一句,当得到“结果为空”时 - 您应该检查
SHOW META和/或SHOW WARNINGS/SHOW ERRORS以实际诊断问题:)跨度>