永发信息网

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

答案:5  悬赏:80  手机版
解决时间 2021-03-02 10:50
  • 提问者网友:流星是天使的眼泪
  • 2021-03-01 20:22
一般都是用 while 循环输出数据库~`

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

下面是我的程序:

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

高人指点下 怎么把while改成用 for 输出数据?
最佳答案
  • 五星知识达人网友:爱难随人意
  • 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'];
}
全部回答
  • 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']; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯