PHP查询数据库用FOR循环问题这当然是不行的了,上面的告诉你的也是错误的,因为原因在于你循环的时候进行了数据库的查询 , 所以每次都是新的数据,指针当然要从第一条开始了 。
所以不是你的循环的错误,而是你数据库查询代码位置的错误
要这样写
$num=mysql_query("select
*
from
china_city
where
parentid=0");
$n=
mysql_num_rows
($num);
for($i=1;$i=$n;$i++){
${"row".$i}=mysql_fetch_array($num);
echo
$i."
".${"row".$i}['city']."
";
}
一般都是用foreach或while写的
foreach(mysql_fetch_array($num)
as
$key=$value){}
while($row
=mysql_fetch_array($num)){}
php 如何避免在循环体里查询数据库,优化方法??办法就是一次性全查询出来 , 然后用PHP程序来处理,优点是减少数据库连接查询次数,提高效率,缺点就是,有可能会多写一部分php代码 。总的来说php的处理速度要比循环查询要效率高 。
php查询数据库的前5条数据 , 用数组存起来为了便于随时echo,存为字符串最好,一般的代码如下:
$sql='select * from xxx order by xxid desc limit 5';//limit 5表示只取5个,order by xxxid desc表示按xxxid降序排列,可以显示最新的5个
$res=mysql_query($sql);
$str5='';//保存的结果
while($row=mysql_fetch_array($res)) $str5.=$row[0].‘br';//可能你需要修改这一句 , 控制显示格式
mysql_free_result($res);
以后你就可以随时echo $str5了 。
用php可不可以不用while循环取出数据表里的所有数据?如果可以怎么?。?/h2>为什么不用while , 那你可以去框架里面找一个写好的方法,直接能返回所有查询结果的数组 ,
function fetch_all($sql, $id = '') {
$arr = array();
$query = $this-query($sql);
while($data = https://www.04ip.com/post/$this-fetch_array($query)) {
$id ? $arr[$data[$id]] = $data : $arr[] = $data;
}
return $arr;
}
类似这种的 但是他里面还有其他方法,你不能直接调用,总之就是这个意思了 。
【php不用循环查询数据 php中不能实现循环的是】php不用循环查询数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php中不能实现循环的是、php不用循环查询数据的信息别忘了在本站进行查找喔 。
推荐阅读
- 快手网红直播如何推广赚钱,快手网红直播如何推广赚钱的
- 旭旭在什么平台直播,旭旭视频
- 区块链abs,区块链abs加速应收账款回收
- 康师傅网络推广毕业设计,康师傅广告策划书
- c语言二进制库函数 c语言二进制运算符
- 如何给小朋友讲新媒体,新媒体对儿童成长的利与弊
- 路由器怎么连接不上网络,路由器怎么连接不上网络了
- php创建表及数据 php如何创建数据表
- 包含公众号运营战略规划书模板的词条