php实现查询数据库数据,每次限定1000条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php实现查询数据库数据,每次限定1000条相关的知识,希望对你有一定的参考价值。

参考技术A $mysqliObj = new mysqli("数据库服务器", "数据库用户","数据库表名", "数据库明");
//字符集
$mysqliObj->query("set names utf8");
$result = $mysqliObj->query("select * from 表名 limit 1000");
$data=array();
while(@$row=$result->fetch_array())
$data[]=$row;
追问

如果数据有100000条,应该怎么循环呢?

追答

//select * from 表名 limit 0,1000;
//select * from 表名 limit $i,$j;$i是表示从第几条开始取$j表示取几条
$mysqliObj = new mysqli("数据库服务器", "数据库用户","数据库表名", "数据库明");
//字符集
$mysqliObj->query("set names utf8");
$data=array();
for($i=0;$query("select * from 表名 limit $i*1000,1000");
while(@$row=$result->fetch_array())
$data[]=$row;


print_r($data);
//for($i=0;$<1000,$i++ )
//select * from 表名 limit $i*1000,1000;
//

参考技术B 第一种方法:查询时候直接统计

代码如下:
$sql="SELECT COUNT(*) AS count FROM TABLE
WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));

$count=$result['count'];

第二种方法:先取出,后统计

代码如下:
$sql="SELECT * FROM TABLE WHERE id='$id'";

$result=mysql_fetch_array(mysql_query($sql));

$count=count($result);//或者$count=mysql_num_rows($result);追问

非常感谢,就是如果大约一张表有100000条数据,每次查询1000条,循环查询完整张表存入数组,该怎么做?

以上是关于php实现查询数据库数据,每次限定1000条的主要内容,如果未能解决你的问题,请参考以下文章

php+mysql实现数据分批插入

PHP PDO 查询,优化超过 1000 万行的速度性能 MS ACCESS 数据库

c# datagridview 绑定数据时逐行显示并且有进度条。问题如下:

大数据量情况下查询性能低,耗时长的一种问题以及解决思路

MyBatis分页

mysql 如何实现 count 超过1000条记录 就返回 1000