【问题标题】:Problems with mysqli query in pagination分页中mysqli查询的问题
【发布时间】:2015-02-01 18:19:57
【问题描述】:

这就是我的 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;

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

【问题讨论】:

  • 试试这个:SELECT COUNT (id) as id ...
  • $limit = 10; $sql="SELECT id, paragraph_heading, page_name, paragraph_contents FROM paragraph WHERE approved='1' ORDER BY id DESC limit $limit";
  • 附带说明,如果您不限于在项目中使用其他技术,您应该检查一些很好且非常易于使用的数据表,它们可以处理大量分页、搜索等等. datatables.net
  • 好吧,我也可以使用 LIMIT 10,但这样只会限制它,不会将其转移到其他页面。
  • 而且我不知道其他的分页方法我是初学者,从视频中学到了这个方法。他的工作正常,我的显示错误。不知道为什么

标签: php mysqli pagination


【解决方案1】:

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

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

$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";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2015-03-13
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多