2011-10-07 135 views
0

我是PHP新手,目前正在開發一個小型Web應用程序。下面是一個使用PDO爲DB查詢測試代碼:PDO :: FETCH_ASSOC不返回正確的表列

上述代碼的輸出如下:

Array ([0] => Array ([id] => 1 [username] => admin [users] => Administrator [auction] => 0) 
     [1] => Array ([id] => 2 [username] => jodel [users] => Jodel Ross [auction] => 1)) 

我很困惑,因爲從我的角度來看,上面的代碼應該給出一個關聯數組,其索引是返回結果集的列,即id,用戶名,密碼,名稱,級別。但事實並非如此。

而且,如果我用PDO :: FETCH_NUM,字段和相應的數據正確數量的正確返回,如下所示:

Array ([0] => Array ([0] => 1 
         [1] => admin 
         [2] => 21232f297a57a5a743894a0e4a801fc3 
         [3] => Administrator 
         [4] => 0) 
     [1] => Array ([0] => 2 
         [1] => jodel_ross 
         [2] => 2cdaeb5df4cf941d9c5650591cba1fdc 
         [3] => Jodel Ross, Jr. 
         [4] => 1)) 

請幫幫忙,我需要了解爲什麼,我有在網絡上搜索找到答案並沒有找到任何答案。 謝謝。

Development environment: 
Windows 7 x64 
PHP 5.3.6 
Mysql 5.5 
Apache 2.0.64 
Zend Framework 1.11 

回答