用php可不可以不用while循环取出数据表里的所有数据?如果可以怎么取? 5
6个回答
展开全部
为什么不用while,那你可以去框架里面找一个写好的方法,直接能返回所有查询结果的数组,
function fetch_all($sql, $id = '') {
$arr = array();
$query = $this->query($sql);
while($data = $this->fetch_array($query)) {
$id ? $arr[$data[$id]] = $data : $arr[] = $data;
}
return $arr;
}
类似这种的 但是他里面还有其他方法,你不能直接调用,总之就是这个意思了。
function fetch_all($sql, $id = '') {
$arr = array();
$query = $this->query($sql);
while($data = $this->fetch_array($query)) {
$id ? $arr[$data[$id]] = $data : $arr[] = $data;
}
return $arr;
}
类似这种的 但是他里面还有其他方法,你不能直接调用,总之就是这个意思了。
展开全部
取出结果集中的所有数据还是用while比较好,这是最佳的选择,使用其他的方法还不一定能够得到想要的结果。
foreach只是对已经成型的数组进行遍历,并且foreach的效率要比for高。
foreach只是对已经成型的数组进行遍历,并且foreach的效率要比for高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说是不是 while($data=mysql_fetch_assoc($res)){}这时不用while ?如果是的话,你用if也可以啊 就是效率低啊
追问
我就是闲while效率低,还叫我用if……0.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while不适合干这个 建议用foreach循环便利结果集数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql = 'select * from 表名'
取出的就是所有 数据
取出的就是所有 数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql_rows_num获取行数,然后用for循环获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询