【问题标题】:Error of php script while encoding to json编码为 json 时 php 脚本出错
【发布时间】:2014-08-20 09:19:32
【问题描述】:

我目前有一个 php 脚本,如下所示:

<?php 
$con=mysqli_connect("localhost","username","password","temp"); 
if (mysqli_connect_errno($con)) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
}
$username = mysqli_real_escape_string($con, $_POST['username']); 
$result = mysqli_query($con,"SELECT imagename FROM table3 where username='$username'");

$rows = array();
while($r = mysqli_fetch_assoc($result)) 
{
    $rows[] = $r;
}
echo json_encode($rows);

mysqli_close($con);
?>

运行此脚本后得到的输出格式如下:

[{"imagename":"1"},{"imagename":"2"}]

但我需要这样格式的字符串作为我的输出:

{"Android":[{"imagename":"1"},{"imagename":"2"}]}.

也就是说,我应该能够将字符串 {"Android": 添加到实际输出的开头并添加字符串 } 到我实际输出的结尾部分。

那么我应该添加什么额外的代码来获得像上面的格式。谁能帮帮我..提前谢谢..

【问题讨论】:

  • 你试过echo json_encode(array('Android' =&gt; $rows));
  • @kevinabelita..谢谢..解决了...谢谢您的帮助...

标签: php string append json


【解决方案1】:

通过在 $rows 数组中定义你的键来尝试这个,你应该得到你想要的结果。

{
$rows['Android'] = $r;
}

【讨论】:

猜你喜欢
  • 2016-04-20
  • 2017-01-25
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多