繁体   English   中英

插入数组新键/值php

[英]Insert to array new key/value php

怎么样

$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";
}

看来您的查询仅返回1行,因此您不需要while循环。

首先,请不要使用mysql_* 调查MySQLiPDO

这是您想要的:

$db = new mysqli(/* host, user, pass, db */);
$result = $db->query("SELECT * FROM aTable LIMIT 1");

$arr = $result->fetch_assoc();
$arr['key'] = 'value';

编辑:Ima继续,并强迫您使用mysqli ...

如果需要将键值对添加到结果数组的每个项目中,请将值分配代码移入循环:

$arr = array ();
while ($obj = mysql_fetch_object($result))
  $obj->key = 'value';
  $arr[] = $obj;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM