分页中mysqli查询的问题
Problems with mysqli query in 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'";
因为当我使用它时我得到这个:
Warning: mysqli_fetch_row() expects parameter 1 to be 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;
有人可以帮忙吗?我真的需要为我的项目克服这个问题
好的,我已经找出问题所在并回答了我自己的问题,以帮助遇到同样问题的其他人。
您需要做的就是更改以下代码:
$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";
这是我的 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'";
因为当我使用它时我得到这个:
Warning: mysqli_fetch_row() expects parameter 1 to be 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;
有人可以帮忙吗?我真的需要为我的项目克服这个问题
好的,我已经找出问题所在并回答了我自己的问题,以帮助遇到同样问题的其他人。
您需要做的就是更改以下代码:
$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";