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 输出数据? 展开
用for 怎么循环输出数据库类容呢?
下面是我的程序:
$jieg=mysql_query("select * from jieg");
while($shuc=mysql_fetch_array($jieg)){
echo $shuc['name'];
?>
高人指点下 怎么把while改成用 for 输出数据? 展开
5个回答
展开全部
for(;;)FOR循环是这样的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i<10第二个分号后是方法如:$i++
for($i=1;$i<10;$i++){
echo $i++;
}
这样的话就是输出一到九
如果你要用FOR 来写你那个数据库查询显示语句的话应该写不出吧 ,你看看下面有没有高手写出来咯,我也是PHP菜鸟 呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
for($i=1;$i<10;$i++){
echo $i++;
}
这样的话就是输出一到九
如果你要用FOR 来写你那个数据库查询显示语句的话应该写不出吧 ,你看看下面有没有高手写出来咯,我也是PHP菜鸟 呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
展开全部
$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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(;;)FOR循环是这样的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i<10第二个分号后是方法如:$i++
for($i=1;$i<10;$i++){
echo
$i++;
}
这样的话就是输出一到九
如果你要用FOR
来写你那个数据库查询显示语句的话应该写不出吧
,你看看下面有没有高手写出来咯,我也是PHP菜鸟
呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
for($i=1;$i<10;$i++){
echo
$i++;
}
这样的话就是输出一到九
如果你要用FOR
来写你那个数据库查询显示语句的话应该写不出吧
,你看看下面有没有高手写出来咯,我也是PHP菜鸟
呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写的出,就是麻烦很多
先得到查询结果的行数 $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'];
}
先得到查询结果的行数 $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'];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你原来那一段代码替换成我现在写的这段就OK啦~~~这个是PHP当中的for each循环的用法~~
$jieg=mysql_query("select * from jieg");
foreach (mysql_fetch_array($jieg) as $shuc){
echo $shuc['name'];
}
$jieg=mysql_query("select * from jieg");
foreach (mysql_fetch_array($jieg) as $shuc){
echo $shuc['name'];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询