2016-01-28 49 views
-1

嗨我需要添加一些數值密鑰對,這是MySQL查詢的輸出。下面是代碼,Php將值附加到已存在的數組

$query = "select TITLE,DESCRIPTION from TABLE where ID='1234'"; 
$result = mysqli_query($conn, $query); 

$numrows = mysqli_num_rows($result); 
if($numrows>0) 
{ 
    while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    $myArray[] = $row; 
} 
} 

echo json_encode($myArray); 

給予我像

[{"TITLE":"Special","DESCRIPTION":"This is DESCRIPTION."}] 

現在我需要添加一個又一個鍵值對,生成JSON輸出一樣的結果,

[{"TITLE":"Special","DESCRIPTION":"This is DESCRIPTION.","URL":"imgname.jpg"}] 

所以我添加了代碼

$myArray["URL"]="imgname.jpg"; 
echo json_encode($myArray); 

但給我輸出,

{"0":{"TITLE":"Chef Special","DESCRIPTION":"Grilled Salmon and crab."},"URL":"imgname.jpg"} 

上面的代碼有什麼問題。

回答

3

檢查數據與

var_dump($myArray); 

,你會發現,這是一個2維數組。你必須與

$myArray[0]["URL"] = "imgname.jpg"; 
+0

調試數據結構的一個最大問題:「如有疑問 - 打印出來」 –

1

添加數據如果您具有編碼它之後添加,以扭轉:

$a = json_decode($myArray,true) 

添加了一雙新鍵,值$a['URL'] = "imgname.jpg",然後編碼再次。

相關問題