问题
我试图查询我的数据库(wp_usermeta表),并以JSON格式导出它,以便由自动完成插件进行处理。我需要将数据格式化如下:
{"suggestion":"copmany1", "umeta_id":"1"},{"suggestion":"company2", "umeta_id":"2"}, etc.到目前为止
我的当前代码输出的信息如下:
{"suggestions":["concept9 test","Company"],"data":["58","77"]}这是我的密码:
$query = $_GET["query"];
// escape values passed to db to avoid sql-injection
$query = $wpdb->get_results( "SELECT DISTINCT umeta_id, meta_value FROM wp_usermeta WHERE meta_key='company' AND meta_value LIKE '".$query."%' order by umeta_id" );
$suggestions = array();
foreach($query as $row) {
$suggestions[] = $row->meta_value;
$data[] = $row->umeta_id;
$response1 = array(
'suggestions' => $suggestions,
'data' => $data,
);
}
$response = json_encode( $response1 );
echo $response;
exit();谢谢!
发布于 2016-03-01 14:09:37
试着这样做:
$query = $_GET["query"];
// escape values passed to db to avoid sql-injection
$query = $wpdb->get_results( "SELECT DISTINCT umeta_id, meta_value FROM wp_usermeta WHERE meta_key='company' AND meta_value LIKE '".$query."%' order by umeta_id" );
$suggestions = array();
foreach($query as $row) {
array_push($suggestions, array(
'suggestion' => $row->meta_value,
'umeta_id' => $row->umeta_id
)
);
}
echo json_encode( $suggestions );
exit();如果您需要进一步解释,请在此评论
https://stackoverflow.com/questions/35724559
复制相似问题