仅返回mysql表中的列名值

时间:2012-07-02 16:03:13

标签: mysql

抱歉,但我不知道如何用句子来解释这个问题...... 实际上,当我执行mysql_fetch_array ...

时,我有这样的代码
        [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

我的意思是没有列的数字代表。我该怎么做...请帮忙...

1 个答案:

答案 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);

但请注意警告:

  

不鼓励使用此扩展程序。相反,应使用MySQLiPDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API指南和related FAQ。该功能的替代方案包括: