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

php用for怎么循环输出数据库类容,第1张

写的出,就是麻烦很多

先得到查询结果的行数

$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'];

}

echo $goods_id[0]; 或者 echo $goods_id["goods_id"];

mysql_fetch_array($result) 是返回一个数组

你可以在通过

$result = mysql_query("select `goods_id` from `sdb_goods` where `astrict_id`=1");

var_dump(mysql_fetch_array($result));

我看了你的追问

我觉得你是while($goods_id = mysql_fetch_array($result))没有理解

是把每一次执行的mysql_fetch_array 赋给 $goods_id

比如有三行数据

id name

1 123

2 456

3 789

那么while第一次执行的是把数组 array("name"=>"123") 赋给 $goods_id

第二次就是你查询出来的第二项,也就是 456

希望你可以明白

也就是$goods_id得到的是一个数组,你需要输入键名引索出来

另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字

$str = ”第1条信息|||第2条信息|||第3条信息|||第4条信息";

if($str!=""){

$arr = explode("|||",$str);

echo count($arr);//输出一下一共多少条信息,不知道你要怎么判断,所以自己看情况写

//如果$str='第1条信息',$arr[0]就是 '第1条信息' ,数组长度等于1

for($i=0;$i<count($arr);$i++)

{

INSERT INTO 数据表(info) VALUES ('$arr[i]')……

//添加第(i+1)条信息,具体看情况

}

}

直接

while($str=mysql_fetch_row($value)){

echo

$str[1];

}

这样就可以循环打印出来了,php里有个指针的概念

外部,比如$value中的值只有一个,是一维数组

那么不用写while,直接

$str=mysql_fetch_row($value);

echo

$str[1];

二维数组,用while相当于指针一直向下

恩,我根据我的理解去回答了你的问题,我也不是php骨灰,只能尽自己可能给你回答了

$query4="select count(name) as renshu from yxh_huiyi_qd where huiyi_id=$HUIYI_ID and city=$TONGJI_CITY

这句sql语句把变量用引号括起来,因为city的类型应该是varchar(或char)型的,不加引号的话会认为是数值型的(只有数值型的不需要加引号)

另外,由于PHP单双引号的不同作用,建议你用连字符连接:

$query4="select count(name) as renshu from yxh_huiyi_qd where huiyi_id="$HUIYI_ID" and city = '"$TONGJI_CITY"'";

这样也以防没有正确识别变量

<div class="result"><ul>这个去掉

<php

while($row=mysql_fetch_array($result))

{

$j++;

if($j==1){

echo "<div class="result"><ul>";

}

>

<li><=$row["title"]></li>

<php

if($j==$i)

{

$j=0;

echo "</ul></div>";

}

}

for($k=$i-$j;$k>0;$k--)

{

echo "";

}

>

</ul></div>这个去掉

<php

$arr = array(

0 => 1100,

1 => '天津市',

2 => 2210,

3 => '沈阳市'

);

$sql = '';

foreach ($arr as $k => $v) {

if ($k % 2 == 0) {

$no = $v;

continue;

} else {

$city = $v;

}

echo "INSERT INTO tablename (no, city) VALUES ($no, $city)";

}

>

结果:

INSERT INTO tablename (no, city) VALUES (1100, 天津市)

INSERT INTO tablename (no, city) VALUES (2210, 沈阳市)

sql语句已经输出的,你query下就行,按照自己的数据套吧

上面那个回答运行不怎么对

结果不同原因就是你while循环里面的那个data和data[]这里。data = $row的话结果只显示最后一次循环的结果,因为后面的会覆盖前面的。

data[]是往data数组里面追加数据,和前面的覆盖是不一样的

以上就是关于php用for怎么循环输出数据库类容全部的内容,包括:php用for怎么循环输出数据库类容、php 该怎么循环输出数据库里返回的值、关于PHP循环写入数据库的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9539492.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存