【发布时间】:2016-04-24 13:49:13
【问题描述】:
我刚开始使用 Wordpress 并尝试在 PHP 中将查询结果更改为 json,以下是查询结果。
user_id meta_key meta_value
1 nickname bko117
1 first_name seokho
1 last_name baek
1 genba Company
1 Department 00
2 nickname themedemos
2 first_name
2 last_name
3 nickname john
.....
我想把这个数据改成json数据
例如:
"data":[
{"nickname":"bko117", "first_name":"seokho","lastname":"baek","genba":"company","Department":"00" },
{"nickname":"themedemos", "first_name":"","lastname":"","genba":"","Department":"" },
{"nickname":"john", "first_name":"","lastname":"","genba":"","Department":"" },
.......
]
当 user_id 改变时,创建新的 json 数组并放在它上面。
这就是我想做的,我已经尝试了 2 个多小时,但仍然在这个问题上挣扎。
下一个代码是我到目前为止所做的。
<?php
echo "1<br>";
global $wpdb;
$results = $wpdb->get_results("SELECT `user_id` , `meta_key` , `meta_value`
FROM `wp_usermeta`
WHERE `meta_key`
IN (
'nickname', 'first_name', 'last_name', 'Department', 'genba'
)
ORDER BY `user_id` ASC
LIMIT 0 , 999999");
echo "2<br>";
//print_r($results);
//print json_encode($results);
$dataArray = array();
echo "3<br>";
echo "4<br>";
foreach($results as $row){
echo $row -> meta_key, ':';
echo $row -> meta_value, '<br>';
}
print_r($data);
?>
提前感谢您对此事的关注。
【问题讨论】: