php print_r()数组显示的问题

查询语句是:$list=mysql_fetch_array("select*from$tablewhereid=3")====================输出语句pr... 查询语句是:$list=mysql_fetch_array("select * from $table where id=3")

====================
输出语句print_r(array($list[id],$list[name],$list[sex]));输出的是:
Array
(
[0] => 3
[1] => 葡萄干
[2] => 男
)
====================
输出语句print_r($list);输出的居然是:
Array
(
[0] => 3
[id] => 3
[1] => 葡萄干
[name] => 葡萄干
[2] => 男
[sex] => 男
)
====================
$list[0]和$list[id]为什么要分别输出出来呢?!
只输出一个该如何实现?不要第一种输出,也尽量不要采用循环模式。
展开
 我来答
百度网友690c81e14
推荐于2017-12-16 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:660万
展开全部

问题出在mysql_fetch_array这一步,此方法的第二个参数表示你要获取的数组的类型

  1. MYSQL_ASSOC 关联数组,就是键名是id,name,sex的

  2. MYSQL_NUM 索引数组,键名是数字的

  3. MYSQL_BOTH 以上两种都有

不给第二个参数的话,默认是MYSQL_BOTH,所以就出现了你上面的结果

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uowangshi
2013-06-19 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:503万
展开全部
mysql_fetch_array(data,array_type)

data
可选。规定规定要使用的数据指针。该数据指针是 mysql_query() 函数产生的结果。
array_type
可选。规定返回哪种结果。可能的值:
MYSQL_ASSOC - 关联数组
MYSQL_NUM - 数字数组
MYSQL_BOTH - 默认。同时产生关联和数字数组

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

如果只想用索引就使用 mysql_fetch_row()
如果只想用关键字使用 mysql_fetch_assoc()
既想要索引,又要关键字使用 mysql_fetch_array()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2013-06-19 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
自己百度一下mysql_fetch_array()函数的解释吧
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
那你的数组不是:
Array
(
[0] => 3
[id] => 3
[1] => 葡萄干
[name] => 葡萄干
[2] => 男
[sex] => 男
)
那是什么呢?
如果你只要数字数组,而不要关联数组,那就换一个函数
改成这个mysql_fetch_row()函数即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣鸾OJ
2015-10-07 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:109万
展开全部
mysql_fetch_array(data,array_type)

data
可选。规定规定要使用的数据指针。该数据指针是 mysql_query() 函数产生的结果。
array_type
可选。规定返回哪种结果。可能的值:
MYSQL_ASSOC - 关联数组
MYSQL_NUM - 数字数组
MYSQL_BOTH - 默认。同时产生关联和数字数组

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

如果只想用索引就使用 mysql_fetch_row()
如果只想用关键字使用 mysql_fetch_assoc()
既想要索引,又要关键字使用 mysql_fetch_array()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8123c49
2013-06-19
知道答主
回答量:27
采纳率:0%
帮助的人:12万
展开全部
你看下手册 mysql_fetch_array 的参数,有一个可选参数,就是做这个用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式