2012-08-02 64 views
1

我設法解決我的問題getAll和循環後。但因爲我不是很好的MySQL查詢,這樣,我決定問你,如果有一種方法使用getAssoc從表中可以得到:結構從mysql_get_assoc返回的數據

A | B | C 
1 | 2 | 3 
1 | 3 | 4 

與結構數組:

$array[1][2]=3 
     [1][3]=4 
+0

告訴我們當前的PHP/MySQL的代碼,我們不能猜測它。 – Jocelyn 2012-08-02 15:08:53

+0

我的問題是,我們可以從該表中獲取該數組,只有通過玩查詢才能獲取assoc。 (我的代碼工作,但我不使用get_assoc和我使用循環(我想避免他們,如果我可以)) – Martin 2012-08-02 15:11:30

+1

所以你想創建一個結果數組使用column1爲第一個索引,column2爲第二個幷包含column3的值?你做$ array [$ data [0]] [$ data [1]] = $ data [2]; ? – Waygood 2012-08-02 15:12:01

回答

1

是這是你想要的

$output = array(); 

while ($row = mysql_fetch_array($result)){ 
    $first_col = $row['A']; 
    $second_col = $row['B']; 
    $third_col = $row['C']; 
    $output[$first_col][$second_col] = $third_col; 
} 

還記得,不要使用mysql_*,PHP不再支持它。更好地切換到mysqliPDO

1

試試這個

$result = mysql_query('SELECT A,B,C FROM TABLE_NAME'); 

$out = array(); 
while ($row=mysql_fetch_array($result)){ 
$out[] = array($row['A'] => array($row['B']=>$row['C'])); 
}