很抱歉,我不知道如何在句子中解释这个问题。。。
实际上,当我做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);

但请注意警告:
不鼓励使用此扩展。相反,应该使用MySQLiPDO_MySQL扩展名。有关更多信息,请参见MySQL: choosing an API指南和related FAQ。此功能的替代方案包括:
mysqli_fetch_array()
PDOStatement::fetch()

09-26 10:35