2017-02-18 57 views
0
$result=mysql_query("SELECT * FROM users where id=1"); 
print_r($result); 

這裏是mysql查詢的結果數據。將項目添加到php中索引爲0的關聯數組中

Array 
(
    [0] => stdClass Object 
     (
      [firstname] => "John" 
      [middleinitial] => "A." 
      [lastname] => "Doe" 
     ) 
) 

我要添加地址:

Array 
(
    [0] => stdClass Object 
     (
      [firstname] => "John" 
      [middleinitial] => "A." 
      [lastname] => "Doe" 
      [address] => "USA" 
     ) 
) 

我如何追加,要在PHP $result變量:姓氏,這將導致這樣的後「美國」?非常感謝幫助。 TNX :)

+1

試用$ result [0] - > address ='USA'; –

+1

或'SELECT *,'USA'作爲地址FROM用戶,其中id = 1'然後它將在陣列中而不需要添加它 – RiggsFolly

+0

或者更好的是修改表格以擁有一列來保存該數據 – RiggsFolly

回答

1

這將工作

$result[0]->address = "USA"; 
+0

It works @Rishi – JSmith

2

這將在一個/多個元素的情況下工作

$result = array_map(function ($v) { 
    $v->address = "USA"; 
    return $v; 
}, $result); 

試試看吧。這應該工作。

+0

謝謝..我還沒有看到對象.. – scaisEdge

1

你只需要一個屬性添加到包含在你的數組的第一個索引的對象,

$result[0]->address = 'USA'; 

此外,如果你的陣列有多個索引,並且希望通過他們所有的迭代,並添加一個地址那麼你就可以做到以下幾點:

foreach ($result as &$row) { 
    $row->address = 'USA'; 
} 

其中&是參照$row變量傳遞到循環,這樣就可以對其進行修改。