用php可不可以不用while循环取出数据表里的所有数据?如果可以怎么取? 5

 我来答
大我瑜0S
2013-01-06 · 超过14用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:28.2万
展开全部
为什么不用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;
}
类似这种的 但是他里面还有其他方法,你不能直接调用,总之就是这个意思了。
嘟嘟乐悠
2013-01-06 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:329万
展开全部
取出结果集中的所有数据还是用while比较好,这是最佳的选择,使用其他的方法还不一定能够得到想要的结果。
foreach只是对已经成型的数组进行遍历,并且foreach的效率要比for高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyhyab4691
2013-01-06
知道答主
回答量:66
采纳率:0%
帮助的人:38.4万
展开全部
你说是不是 while($data=mysql_fetch_assoc($res)){}这时不用while ?如果是的话,你用if也可以啊 就是效率低啊
追问
我就是闲while效率低,还叫我用if……0.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98913ba
2013-01-06 · TA获得超过1197个赞
知道小有建树答主
回答量:418
采纳率:0%
帮助的人:212万
展开全部
while不适合干这个 建议用foreach循环便利结果集数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
prowayne
2013-01-06 · TA获得超过181个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:188万
展开全部
sql = 'select * from 表名'
取出的就是所有 数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JustDoPHP
2013-01-06 · TA获得超过679个赞
知道小有建树答主
回答量:590
采纳率:0%
帮助的人:218万
展开全部
mysql_rows_num获取行数,然后用for循环获取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式