[0] => 10
[id] => 10
[1] => 58393
[iid] => 58393
[2] => 0
[ilocationid] => 0
[3] => 38389
[iapptid] => 38389
[4] => 2012-06-30T00:00:00
[ddate] => 2012-06-30T00:00:00
[5] => 1000
[ctimeofday] => 1000
但我希望返回类似这样的内容
[id] => 10
[iid] => 58393
[ilocationid] => 0
[iapptid] => 38389
[ddate] => 2012-06-30T00:00:00
[ctimeofday] => 1000
我的意思是没有列的数字代表。我该怎么做...请帮忙...
答案 0 :(得分:2)
如PHP的mysql_fetch_array()
函数手册中所述:
返回数组的类型取决于
result_type
的定义方式。通过使用MYSQL_BOTH
(默认),您将获得一个包含关联和数字索引的数组。使用MYSQL_ASSOC
,您只能获得关联索引(mysql_fetch_assoc()
正常),使用MYSQL_NUM
,您只能获得数字索引(如mysql_fetch_row()
有效。)
因此,您需要:
mysql_fetch_array($result, MYSQL_ASSOC);
或
mysql_fetch_assoc($result);
但请注意警告:
不鼓励使用此扩展程序。相反,应使用MySQLi或PDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API指南和related FAQ。该功能的替代方案包括: