2015-09-05 64 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