很抱歉,我不知道如何在句子中解释这个问题。。。
实际上,当我做mysql获取数组时,我有这样的代码。。。
[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
我的意思是没有列的数字代表。我该怎么做…请帮忙。。。
最佳答案
如PHPmysql_fetch_array()
函数手册所述:
返回数组的类型取决于如何定义result_type
。通过使用MYSQL_BOTH
(默认值),您将获得一个同时具有关联索引和数字索引的数组。使用MYSQL_ASSOC
,只能获得关联索引(asmysql_fetch_assoc()
works),使用MYSQL_NUM
,只能获得数字索引(asmysql_fetch_row()
works)。
因此,您需要:
mysql_fetch_array($result, MYSQL_ASSOC);
或
mysql_fetch_assoc($result);
但请注意警告:
不鼓励使用此扩展。相反,应该使用MySQLi或PDO_MySQL扩展名。有关更多信息,请参见MySQL: choosing an API指南和related FAQ。此功能的替代方案包括:
mysqli_fetch_array()
PDOStatement::fetch()