在这种情况下如何转换数组数据以使用它?特别是在wordpress中。
当我打印结果时,我得到了stdClass对象。

Array
(
    [0] => stdClass Object
        (
            [posts_id] => 336
            [value] => 8
            [count(*)] => 2
        )

    [1] => stdClass Object
        (
            [posts_id] => 329
            [value] => 2
            [count(*)] => 1
        )

    [2] => stdClass Object
        (
            [posts_id] => 327
            [value] => 3
            [count(*)] => 1
        )

    [3] => stdClass Object
        (
            [posts_id] => 338
            [value] => 1
            [count(*)] => 1
        )

)


这是我的查询

   <?php global $wpdb;

$test = $wpdb->get_results('select
    posts_id,
    value,
    count(*)
From
    wp_mrp_rating_item_entry_value
group by
    posts_id,
    value
order by
    count(*) desc');
echo '<pre>';
print_r($test);
echo '</pre>';


我如何从该数组中获取数据以保存到另一个数据库表中?或者,我至少如何将每个值的单个值保存到变量中?我尝试了分配,但是我还不知道,所以我希望有人比我更了解它?谢谢你的帮助。

最佳答案

foreach($test as $item) :

$ID = $item->posts_id;
var_dump($ID); //test variable


//if you want to place into the db

   //DB CODE>>>

$firstName = "Dylan"  //example of field in db to change
$LastName =  "bloggs" //example of second field in db to change

$wpdb->query( $wpdb->prepare(
	"
		INSERT INTO $wpdb->name_of_wp_table_goes_here
		( name_of_field_goes_here )
		VALUES ( %d, %s, $s )
	",
    $ID,
    $field
) );

   //<<<DB END

endforeach; 





如果要手动存储到数据库中,请删除数据库代码。

您也可以以相同的方式访问其他键。例如,$ value = $ item-> value; -您可以将其放在foreach循环中并继续。

关于php - 在PHP中使用mysql数组数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28451460/

10-10 18:18
查看更多