【发布时间】:2016-03-23 17:14:43
【问题描述】:
如果我的 PDO 连接如下:
$sphinx = new PDO('mysql:dbname=db;host=127.0.0.1;port=9306;charset=utf8', 'user', 'pass');
$sphinx->exec('SET CHARACTER SET utf8');
$sphinx->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$sphinx->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
我的查询是:
$array = $sphinx->prepare("select * from `indexname` where MATCH @(title,body) hello world");
启用 SPH_MATCH_EXTENDED 的正确方法是什么?
如果我添加:
require ("sphinxapi.php");
$sphinx = new SphinxClient();
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED);
$sphinx->SetArrayResult(true);
在PDO连接下,这是否是为PDO启用stp_match_extended的正确方法?
【问题讨论】: