2013-07-31 45 views
0

這是mymysql表更改數組索引設置

id name ssn phone  email** 
1 Asok 5466 9865893265 [email protected] 
2 Sokan 7856 9562358965 [email protected] 
...... 
..... 

當我使用select查詢,我會得到結果爲:

Array ([0] => Array ([id] => 1 [name] => Asok [sin] => 5466 [phone] => 9865893265 [email] => [email protected]) [1] => Array ([id] => 2 [name] => Sokan [sin] => 7856 [phone] => 9562358965 [email] => [email protected]) ...)` 

我需要得到這個結果作爲

使用SQL查詢
Array ([5466] => Array ([id] => 1 [name] => Asok [sin] => 5466 [phone] => 9865893265 [email] => [email protected]) 
[7856] => Array ([id] => 2 [name] => Sokan [sin] => 7856 [phone] => 9562358965 [email] => [email protected]) ...) 

這裏的索引5466和7856是字段'ssn'(這是對該人唯一的一個號碼)

+1

您可以使用foreach循環來創建新的數組與罪作爲關鍵 –

+0

@chandresh_cool - 是否有可能使用查詢本身? – user2609417

+2

@ user2609417使用查詢是不可能的。 – som

回答

1

你想要這樣嗎?

SQL列名稱ssn,結果數組索引sin。我寫的sin

$newArray = array(); 
foreach ($results as $row) 
{ 
    $newArray[$row['sin']] = $row; 
} 
+0

我知道這一點。但我需要使用查詢本身 – user2609417