一般都是用 while 循环输出数据库~`
用for 怎么循环输出数据库类容呢?
下面是我的程序:
$jieg=mysql_query("select * from jieg");
while($shuc=mysql_fetch_array($jieg)){
echo $shuc['name'];
?>
高人指点下 怎么把while改成用 for 输出数据?
php用for怎么循环输出数据库类容?
答案:5 悬赏:80 手机版
解决时间 2021-03-02 10:50
- 提问者网友:流星是天使的眼泪
- 2021-03-01 20:22
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-03-01 20:30
写的出,就是麻烦很多
先得到查询结果的行数 $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'];
}
全部回答
- 1楼网友:由着我着迷
- 2021-03-01 22:43
for(;;)FOR循环是这样的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i<10第二个分号后是方法如:$i++
for($i=1;$i<10;$i++){
echo $i++;
}
这样的话就是输出一到九
如果你要用FOR 来写你那个数据库查询显示语句的话应该写不出吧 ,你看看下面有没有高手写出来咯,我也是PHP菜鸟 呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
- 2楼网友:低音帝王
- 2021-03-01 21:24
看下各个表的大小,有些不重要表内容可以清理的
- 3楼网友:白昼之月
- 2021-03-01 21:18
$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;
}
- 4楼网友:琴狂剑也妄
- 2021-03-01 20:36
把你原来那一段代码替换成我现在写的这段就OK啦~~~这个是PHP当中的for each循环的用法~~
$jieg=mysql_query("select * from jieg");
foreach (mysql_fetch_array($jieg) as $shuc){
echo $shuc['name'];
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯