2012-07-02 153 views
1

抱歉,但我不知道如何在解释上句话的问题... 其实我有这样的代码时,我做mysql_fetch_array ...从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 

我的意思是没有列的数字代表。怎么做呢?请帮助...

+0

您是否使用PHP? – Hituptony

+0

@Hituptony是使用PHP – MaSK

回答

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。替代该功能包括:

+0

^^会照顾你... =) – Hituptony

+0

确定,所以mysql_fetch_assoc workis这个....没试过....感谢你的提醒IM ....我知道是mysql不鼓励......会在一段时间内进入PDO ..... – MaSK