永发信息网

php 数据库中的数组用array 为什么不能读取出来!

答案:3  悬赏:70  手机版
解决时间 2021-01-03 14:50
php 数据库中的数组用array 为什么不能读取出来!
例如数据库中的数据:"3"=>"1","2"=>"1","1"=>"1"
循环读取只能读取一组数据,怎么才能一条条循环出来!
请详细点,谢谢
晕 我的意思是一个字段里有 :"3"=>"1","2"=>"1","1"=>"1"
我要从数据库以array数组 循环读取 这一个字段!
$arr2 = array($arr[h_ylid]);
foreach($arr2 as $key=>$value){
echo $key."<br>";
}
这样的 但是它把整条读取出来了
最佳答案
你如果用的是mysql
例:

mysql_connect("localhost","用户名","密码") or die("连接数据库失败");//连接数据库
mysql_select_db("数据库名") or die("选择数据库出错,可能没有权限或不存在的数据库");//选择数据库
$result=mysql_query("select * from 表名 where 1");//取得数据库中符合条件的结果集
while($row=mysql_fetch_array($result)){//遍历结果集
for($i=0;$i<count($row);$i++){
echo $row[$i];//这里的$i也可以用字段名来取得,就不需要for循环了,例如有三个字段,分别为a,b,c。输出时用$row['a'],$row['b'],$row['c']
}
}

你直接取出来,他只是一个值,并不是一个数组

你得对取出来的值只是一个字符串
想要得到你要的结果,你得对这个串再进行操作
例如:
<?
$a='"3"=>"a","2"=>"b","1"=>"c"';

$a=explode(",",$a);
for($i=0;$i<count($a);$i++){
$b=explode("=>",$a[$i]);
$c[$b[0]]=$b[1];
}
echo "<pre>";
print_r($c);
echo "/<pre>";
?>

或者你直接存数据的时候用serialize()
取完后再unserialize()
全部回答

 "3"=>"1","2"=>"1","1"=>"1"
你是意思就是说,一个字段读出来就是这样的, "3"=>"1","2"=>"1","1"=>"1"并且这个是一行字符串是吗?

这样的话,你可以用explode

$arr2 = explode($arr[h_ylid]);
foreach($arr2 as $key=>$value){
echo $key."<br>";
}

这样你试试

要使用eval来处理。不用搞得太复杂了。 ======================== $test = '"3"=>"1","2"=>"1","1"=>"1"'; eval("\$test=array($test);"); print_r($test);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求解啊 简单点给我解释一下原理
支付宝可以不用银行卡实名认证吗
一个棱长4dm的正方体钢坯的体积是________dm3
1月16日淮安最高气温4℃,最低气温-4℃,这天
怀孕为什么会恶心
消叫音是什么情况
我孩子今年六岁了想在洛阳涧西联盟路附近上学
手机直播聊天和唱歌用什么声卡和麦克风
下列划线字注音完全正确的一项是:A.伫立(zh
我订购依诺磁砖不知道质量怎么样?
加拿大签证 教育就业细节表 初中、高中、大学
软件工程考研都考什么,哪位告诉下,最好具体
天下第一用英语怎么说
“人们对物质的认识就是认识物质运动的形式,
变频空调是不是不要加氟,比普通空调省多少电
推荐资讯
我今年刚上职高。。我想考医科大学我该怎么办
南渚村委会地址在什么地方?想过去办事
宝宝起名五行查询
我愿意高清在线观看 我愿意高清播放下载 我愿
泗县公证处地址在哪?我要去那里办事
谁知道哪有卖那种自来水前置过滤器的呀?
单选题WhataboutyourEnglishstudy?I'mtr
单选题下列各句中的加粗词不属于意动用法的一
---How did he ______ the punishment he was
浅谈如何调动学生对化学实验课的学习兴趣
青磁窑村委会地址在什么地方?想过去办事
蛤蜊什么时候最肥
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?