如何
$arr = array ();
while ($obj = mysql_fetch_object($result))
$arr[] = $obj;
// add new key/value in same index
$arr['key'] = 'value';
echo json_encode ($arr);
在这种结构中,不是我需要的结果
{
0 = {
author = 3;
id = 3;
reader = 3;
review = 4;
};
key = "value";
}
我需要:
{
author = 3;
id = 3;
reader = 3;
review = 4;
key = "value";
}
答案 0 :(得分:1)
看起来您的查询只返回1行,因此您不需要while循环。
这就是你想要的:
$db = new mysqli(/* host, user, pass, db */);
$result = $db->query("SELECT * FROM aTable LIMIT 1");
$arr = $result->fetch_assoc();
$arr['key'] = 'value';
编辑:我们继续前进,强迫你使用mysqli ......
答案 1 :(得分:1)
如果您需要为结果数组的每个项添加一些键值对,请将值赋值代码移动到循环中:
$arr = array ();
while ($obj = mysql_fetch_object($result))
$obj->key = 'value';
$arr[] = $obj;
}