分页中mysqli查询的问题

时间:2015-02-01 08:58:16

标签: php mysqli pagination

这就是我的connection.php所说的:

<?php
$server='localhost';
$username='root';
$password='';
$db='login-rmnews';

$con=new mysqli($server,$username,$password,$db);
?>

这只是一个额外的信息。问题出在我的分页脚本上。以下查询有什么问题吗?

$sql="SELECT COUNT (id) FROM paragraph WHERE approved='1'";

因为当我使用它时,我得到了这个:

  

警告:mysqli_fetch_row()期望参数1为mysqli_result,

如果我使用以下查询,则不会发生:

$sql="SELECT * FROM paragraph ORDER BY id DESC";

同样,此查询会出错:

$sql="SELECT id, paragraph_heading, page_name, paragraph_contents FROM paragraph WHERE approved='1' ORDER BY id DESC $limit";

但这不是:

$sql="SELECT * FROM paragraph ORDER BY id DESC";

现在的问题是我需要限制分页中的行,而上述查询是不可能的。


其他详情:

$query=mysqli_query($con,$sql);
$limit='LIMIT' .($pagenum - 1) * $page_rows .',' .$page_rows;

有人可以帮忙吗?我真的需要为我的项目克服这个问题

1 个答案:

答案 0 :(得分:0)

好的,所以我已经找到了问题并回答了我自己的问题,以帮助他人,如果他们有同样的问题。

您需要做的就是更改此代码:

$limit='LIMIT' .($pagenum - 1) * $page_rows .',' .$page_rows;

要:

$limit='' .($pagenum - 1) * $page_rows .',' .$page_rows;

和这一个:

$sql="SELECT id, paragraph_heading, page_name, paragraph_contents FROM paragraph WHERE approved='1' ORDER BY id DESC $limit";

要:

$sql="SELECT id, paragraph_heading, page_name, paragraph_contents FROM paragraph ORDER BY id DESC LIMIT $limit";