2016-03-23 88 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聲明來做到這一點?我需要正確的分頁結果

回答