首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL/Wordpress/AJAX :用循环格式化JSON

SQL/Wordpress/AJAX :用循环格式化JSON
EN

Stack Overflow用户
提问于 2016-03-01 13:44:07
回答 1查看 433关注 0票数 2

问题

我试图查询我的数据库(wp_usermeta表),并以JSON格式导出它,以便由自动完成插件进行处理。我需要将数据格式化如下:

代码语言:javascript
复制
{"suggestion":"copmany1", "umeta_id":"1"},{"suggestion":"company2", "umeta_id":"2"}, etc.

到目前为止

我的当前代码输出的信息如下:

代码语言:javascript
复制
{"suggestions":["concept9 test","Company"],"data":["58","77"]}

这是我的密码:

代码语言:javascript
复制
$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();

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 14:09:37

试着这样做:

代码语言:javascript
复制
$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();

如果您需要进一步解释,请在此评论

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35724559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档