
写的出,就是麻烦很多
先得到查询结果的行数
$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循环写入数据库的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)