php用for怎么循环输出数据库类容?

一般都是用while循环输出数据库~`用for怎么循环输出数据库类容呢?下面是我的程序:$jieg=mysql_query("select*fromjieg");whil... 一般都是用 while 循环输出数据库~`

用for 怎么循环输出数据库类容呢?

下面是我的程序:

$jieg=mysql_query("select * from jieg");
while($shuc=mysql_fetch_array($jieg)){
echo $shuc['name'];
?>

高人指点下 怎么把while改成用 for 输出数据?
展开
 我来答
hcl198925
推荐于2016-06-29 · TA获得超过138个赞
知道答主
回答量:133
采纳率:0%
帮助的人:101万
展开全部
for(;;)FOR循环是这样的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i<10第二个分号后是方法如:$i++
for($i=1;$i<10;$i++){
echo $i++;
}
这样的话就是输出一到九
如果你要用FOR 来写你那个数据库查询显示语句的话应该写不出吧 ,你看看下面有没有高手写出来咯,我也是PHP菜鸟 呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
幸福毕业了
2015-09-18 · TA获得超过202个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:162万
展开全部

$sql="sql语句";
mysql_connect ( 'localhost', '账号', '密码' );
mysql_select_db ( 'db_201404' );
mysql_query ( 'set names utf8' );
$result = mysql_query ( $sql );
// 获取总行数
$num = mysql_num_rows ( $result );
// 定义数组
$data = array ();
// 解析结果集
for($i = 0; $i < $num; $i ++) {
    // 获取一条数据
    $row = mysql_fetch_assoc ( $result );
    // 将一维数组放在另一个数组元素中,所以data是二维数组
    $data [] = $row;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罗未家忆雪
2019-06-18 · TA获得超过3734个赞
知道大有可为答主
回答量:3094
采纳率:29%
帮助的人:445万
展开全部
for(;;)FOR循环是这样的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i<10第二个分号后是方法如:$i++
for($i=1;$i<10;$i++){
echo
$i++;
}
这样的话就是输出一到九
如果你要用FOR
来写你那个数据库查询显示语句的话应该写不出吧
,你看看下面有没有高手写出来咯,我也是PHP菜鸟
呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songyuemiao
2009-10-10 · TA获得超过2405个赞
知道大有可为答主
回答量:1305
采纳率:0%
帮助的人:1023万
展开全部
写的出,就是麻烦很多

先得到查询结果的行数 $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'];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友be02abe51
2009-10-10 · TA获得超过430个赞
知道答主
回答量:386
采纳率:0%
帮助的人:179万
展开全部
把你原来那一段代码替换成我现在写的这段就OK啦~~~这个是PHP当中的for each循环的用法~~

$jieg=mysql_query("select * from jieg");

foreach (mysql_fetch_array($jieg) as $shuc){
echo $shuc['name'];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式