2013-10-13 53 views
0

我正在使用PDO訪問我的數據庫(mysql/mssql)。 當我在讀的所有記錄一次性使用:從數據庫查詢中消除字段索引

$query = $pdoDb->prepare(" 
    SELECT * 
    FROM table 
"); 
$query->execute(); 
$result = $query->fetchAll(); 

我得到也包含數組索引(複製數據)結果:

0: "1" 
ShipCode: "1" 

1: "ESPADA 1" 
ShipName: "ESPADA 1" 

2: "" 
Hatches: "0" 

3: "CARGO" 
ShipType: "CARGO" 

我想獲得的數據,請按照下列步驟操作:

ShipCode: "1" 
ShipName: "ESPADA 1" 
Hatches: "0" 
ShipType: "CARGO" 

如何僅查詢不帶重複索引的字段類型結果?

感謝,

+1

您可以隨時檢查在PHP網站上找出fetchAll()的其他參數,看看它們中的任何一個是否解決了你的問題:http://php.net/manual/en/pdostatement.fetchall.php – lemondrop

回答

0

如果你想避免重複,你必須SELECT DISTINCT

$query = $pdoDb->prepare(" 
    SELECT DISTINCT 
     * 
    FROM 
     table 
"); 

要提取的列名,並省略了數字索引,去:

$query->fetchAll(PDO::FETCH_ASSOC); 
相關問題