php+mysql 数据库中,如果有一个表中有上万条信息,循环每次读取500信息,怎么判断读取完了

php+mysql 数据库中,如果有一个表中有上万条信息,循环每次读取500信息,怎么判断读取完了,第1张

mysql的分页语句里面也有的啊:

select from table limit 0,500;0表示从头开始读,读500条,

一般来说都是用变量去控制这两个值,

例如:表示当前页数的变量为: $currentPage,表示每页读多少条的变量为:$pageSize;

那么这个sql语句成了:

$sql = "select from table limit" ($currentPage-1)$pageSize","$pageSize;

当然这之前要对$currentPage进行判断等,

当执行了这个sql语句之后,你可以用mysql_num_rows这个函数去判断一下你这一次取得的记录数实际上是多少,如果是小于500的话,那就是已经读取完啦!,这个思路,你自己想想吧

写的出,就是麻烦很多

先得到查询结果的行数

$n

$jieg=mysql_query("select

from

jieg");

$n

=

mysql_num_rows($jieg);

然后循环修改查询语句

一个个的把数据查出来

使用limit

for($i=0;$i<$n;$i++){

$sql=mysql_query("select

from

jieg

limit

"$i",1");

$shuc=mysql_fetch_array($sql);

echo

$shuc['name'];

}

echo $goods_id[0]; 或者 echo $goods_id["goods_id"];

mysql_fetch_array($result) 是返回一个数组

你可以在通过

$result = mysql_query("select `goods_id` from `sdb_goods` where `astrict_id`=1");

var_dump(mysql_fetch_array($result));

我看了你的追问

我觉得你是while($goods_id = mysql_fetch_array($result))没有理解

是把每一次执行的mysql_fetch_array 赋给 $goods_id

比如有三行数据

id name

1 123

2 456

3 789

那么while第一次执行的是把数组 array("name"=>"123") 赋给 $goods_id

第二次就是你查询出来的第二项,也就是 456

希望你可以明白

也就是$goods_id得到的是一个数组,你需要输入键名引索出来

另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字

以上就是关于php+mysql 数据库中,如果有一个表中有上万条信息,循环每次读取500信息,怎么判断读取完了全部的内容,包括:php+mysql 数据库中,如果有一个表中有上万条信息,循环每次读取500信息,怎么判断读取完了、php用for怎么循环输出数据库类容、php 该怎么循环输出数据库里返回的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10190900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存