2016-01-28 20 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",然后编码再次。

相关问题