2016-03-23 87 views
0

如何使用mysql和sphinx获得结果总数?使用Sphinx获取结果总数MySQL

首先我尝试了一个PDO语句,它返回一个数字,但它不准确。

$array = $pdo_sphinx->prepare("select * from `my_index` where MATCH ('@name ($search)') limit $start, $limit"); 
$array->execute(); 

$query = $pdo_sphinx->prepare("select COUNT(*) from `my_index` where MATCH ('@name ($search)')"); 
$query->execute();  
$total = $query->fetchColumn(); 

然后我读你可以从SHOW METAtotal_found如果查询

$array = $sphinx->Query("select * from `my_index` where MATCH ('@name ($search)') limit $start, $limit; SHOW META"); 

$total = $array['total_found']; 

$总将返回0,后运行它时,它应该是9.如何得到正确的total_found从上面的查询?有没有办法用PDO声明来做到这一点?我需要正确的分页结果

回答