在这种情况下如何转换数组数据以使用它?特别是在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/