2012-07-02 152 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