我把数据库中的20条数据分了2段用error_log()方法写入文本中.一个没用循环 一个用了循环!但是2次效果不一样!这是为什么?
没用循环$ip=$_SG['db']->fetch_all("select * from main_info limit 0,10");
用error_log();写入文本 文件1$ip=$_SG['db']->fetch_all("select * from main_info limit 10,20");
用error_log()写入文本 文件2用了循环for($i=0;$i<=1;$++)
{
$ip=$_SG['db']->fetch_all("select * from main_info limit $i,10");
用error_log();写入文本 文件$i
}没用循环写的2个文本数据分别为1-10 和 10-20
用了循环写了2个文本中数据位1-10 和1-20我只想问一句WHY????
没用循环$ip=$_SG['db']->fetch_all("select * from main_info limit 0,10");
用error_log();写入文本 文件1$ip=$_SG['db']->fetch_all("select * from main_info limit 10,20");
用error_log()写入文本 文件2用了循环for($i=0;$i<=1;$++)
{
$ip=$_SG['db']->fetch_all("select * from main_info limit $i,10");
用error_log();写入文本 文件$i
}没用循环写的2个文本数据分别为1-10 和 10-20
用了循环写了2个文本中数据位1-10 和1-20我只想问一句WHY????
解决方案 »
- vps主机的疑问。访问时的头信息怎么是有代理的?!
- 寻大型招聘求职门户网站开发承包商!
- mysql 里的中文全为问号“????”,要怎么设置才能正确显示?
- php怎样判断远程文件是否存在
- 100分问3个与Mysql临时表的有关问题
- 小女子 晕了!一个图片上传问题
- CGI Error:The specified CGI application misbehaved by not returning a complete set of HTTP headers.这是什么错误?
- 恼火呀,正常时间2-3个星期的活要我用两个星期的晚上时间加班完成.
- ************** 有谁用过 PhpTriad ? 好用吗??***************
- PHP先声明类后创建对象 和 先创建对象后声明类
- 郁闷,有地方卡着这里过不去, mysqli_query连接查询两次, 第二次没結果, 什么回事 ?
- fck的自带分页符有什么用的
{
$ip=$_SG['db']->fetch_all("select * from main_info limit $i*10,10*($i+1)");
用error_log();写入文本 文件$i
}你的循环应该这样写吧
limit 起始, 总数
而不是
limit 起始,结束
我把数据分为很多段 每隔1000就就写入文件 不用循环的话 可以实现!但是用了循环就不能!
也就是说我 5000条数据 我5次导出。
不用循环的话是导出文件的结果
A文件:1-1000
B文件:1001-2000
C文件:2001-3000
D文件:3001-4000
E文件:4001-5000用了循环就是
A文件:1-1000
B文件:1-2000
C文件:1-3000
D文件:1-4000
E文件:1-5000
我想用循环实现 我不用循环的结果
A文件:1-1000 select * from tbl_name limit 0, 1000
B文件:1001-2000 select * from tbl_name limit 1000, 1000
C文件:2001-3000 select * from tbl_name limit 2000, 1000
D文件:3001-4000 select * from tbl_name limit 3000, 1000
E文件:4001-5000 select * from tbl_name limit 4000, 1000于是有
for($i=0; $i<5; $i++) {
$sql = "select * from tbl_name limit $i*1000, 1000";
}或
for($i=0; $i<总记录数; $i+=每段记录数) {
$sql = "select * from tbl_name limit $i, 每段记录数";
}
$total=获得总的记录数;
$totalpage=ceil($total/$page);
for($currentpage=0,$currentpage<$totalpage;$currentpage){
$start=$currentpage*$page;
$sql="... limit $start,$page";
//取出数据保存一下
}
没测试,应该没错.
for($currentpage=0,$currentpage <$totalpage;$currentpage++){