2015-09-05 63 views
0

我有這樣的MySQL查詢,我想提出的mysqli兼容,並在同一時間更有效率?提前感謝!PHP的MySQL分頁 - 轉移到mysqli的

我的代碼是

$query = "SELECT COUNT(*) as num FROM table"; 
$total_pages = mysql_fetch_array(mysql_query($query)); 
$total_pages = $total_pages[num]; 

$limit = 15;         
$start = 0;   

$sql = mysql_query("SELECT * FROM table ORDER BY id DESC LIMIT $start, $limit") or die(mysql_error()); 
+1

那你試着和你在哪裏卡住? –

回答

1

與使用SQL_CALC_FOUND_ROWS

試試看你能得到它在1點聲明:

$sql = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM table ORDER BY id DESC LIMIT $start, $limit") or die(mysql_error()); 

,你會得到你的行後,就可以得到與

SELECT FOUND_ROWS(); 
總行數10

[數獨SQL_CALC_FOUND_ROWS]

+0

這是用mysqli的有效嗎? – Nita

-1

你只需要mysqli的到處寫你寫的MySQL。 變化 mysql_fetch_array> mysqli_fetch_array

的mysql_query> mysqli_query