如何在PHP中从Wordpress get_results向OBJECT添加数据


How to add data to OBJECT from Wordpress get_results in PHP

看起来很容易,但我似乎想不通...

我有一个简单的行,通过像这样的wordpress获得mysql结果:

$sql_results = $wpdb->get_results($sql_phrase);

然后我将其解析为 JSON 并回显它:json_encode($sql_results);

但是,我想在将其解析为 JSON 之前添加其他数据。但我不确定如何。

$sql_results基本上会给我一个帖子ID,标题和类别的列表。在var_dump中看起来像这样(这只是第一行):

array(1)
{
[0]=> object(stdClass)#2737 (7)
    {
    ["ID"]=> string(4) "2700"
    ["post_title"]=> string(18) "The compact helmet"
    ["category"]=> string(5) "Other"
    }
}

现在从简单的事情开始,我希望对象中的所有关联数组都有额外的键值。我尝试了以下方法,但出现错误:500 内部错误。

foreach($sql_search as $key => $value)
{
    $value['pic_img'] = "test";
    $sql_search[$key]=$value;       
}
$result=$sql_search;
$sql_results = array(1)
{
[0]=> object(stdClass)#2737 (7)
    {
    ["ID"]=> string(4) "2700"
    ["post_title"]=> string(18) "The compact helmet"
    ["category"]=> string(5) "Other"
    }
}
    foreach($sql_results as $key=>$value)
    { 
        $value->solution = 'good';
        $sql_results[$key]=$value;
    }
$result=$sql_results;
var_dump($result);
$test = array ( array("ID"=>"35", "name"=>"Peter", "age"=>"43"), 
array("ID"=>"34", "name"=>"James", "age"=>"19"), array("ID"=>"31", "name"=>"Joe", "age"=>"40") );
    foreach($test as $key=>$value)
    { 
        $value['solution'] = 'good';
        $test[$key]=$value;
    }
$result=$test;
var_dump($result);