永发信息网

怎么把mysql_fetch_array得到的结果,变成一维数组

答案:4  悬赏:20  手机版
解决时间 2021-01-12 19:46
怎么把mysql_fetch_array得到的结果,变成一维数组
最佳答案
mysql_fetch_array() 函数返回一行记录的一维数组,并把指针移动到下一行,所以它的运行结果本身就是一维数组:
字段和数字索引同时存在:
Array    
(    
   [0] => 1    
   [id] => 1    
   [1] => 文章标题    
   [title] => 文章标题    
}mysql_fetch_array()相当于是mysql_fetch_assoc()和mysql_fetch_row()两者的合并:
mysql_fetch_assoc()的结果是以字段名称为下标:
Array    
(     
   [id] => 1      
   [title] => 文章标题    
}mysql_fetch_row()的结果是以数字为下标:
Array    
(     
   [0] => 1      
   [1] => 文章标题    
}综合上述,mysql_fetch_array是一维数组,如果想单纯的使用下标关联数组就使用mysql_fetch_assoc,这样也可以减少内存开销。

全部回答
循环只在内部 ,在外部又循环不了追问那怎么把循环的值赋给一个变量,让这个变量在外面可以查看
while($row = mysql_fetch_assoc($sql)){
foreach($row as $k=>$v){
$arr = $v; //注意此处赋值错误,应为$arr[]=$v; 你不是说赋值给一维数组吗,你的赋值是赋值给了变量,不是数组.
print_r($arr); //这里输出正常
}
}
print_r($arr);// 这里输出没值追问怎么让循环外面的$arr也同样有值?追答你把赋值语句改成,$arr[]=array($v[id],依次写出) ,估计就有值了。追问oreach($row as $k=>$v){
$arr = $v[这里ID怎么填,FOREACH不就是一条条循环把$v输出的吗];
print_r($arr);
}追答你写的也不是输出啊,输出时echo $v;
$sql = mysql_query("select * from `sdb_order_items` where `order_id`='20090312137181'");
$arr = array();
//单条数据查询 一维数组
$arr =mysql_fetch_row()($sql);
//多条数据查询 二维数组
while($row = mysql_fetch_array($sql)){
$arr[]= $row;
}
}
print_r($arr); //这里输出正常
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不是井里没有水,而是挖的不够深;不是成功来
怎样骑自行车
超级8DVD中英双字高清完整版的种子或下载链接
中国农业银行颍上慎城分理处联行号是多少
宏发继电器1hs3和2hs3的区别
兰州火车站到陆军总院坐几路车
合肥有多长时间的历史了?
如图所示,不能推出AD∥BC的是A.∠DAB+∠ABC=
兴业研究的行研报告涵盖了哪些行业?
我的整容史从左到右,整容前整容后
单选题下列解释不正确的一组是…………………
手机可以照大一寸的照片吗
超市里买的脆梅能否吃
北京距离山东德州陵县有多远
1997年农历7.5日出生的是什么星座?
推荐资讯
分析蒸汽洗车机和移动洗车机哪个好使用
宝宝怎么样才算是开口说话
怎么追初中女生?
c1证在长沙考的 现在回老家待半个月 想增驾驶
''Tony likes drinking black tea
我爷爷79岁了,他那个年代的人喜欢听什么经典
校园默示录结局最后一句话:“世界是这样结束
从小到大排列。 1题 11.2厘米 0.09米 0.02千
这个什么鸟?
既然允许先上车再补票,那么为什么没票就不让
如图是鸟卵的结构图,请据图作答.(一)图中
触摸屏真4点,真6点,真10点的差别在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?