首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql for tag-it的PHP JSON输出

使用mysql for tag-it的PHP JSON输出
EN

Stack Overflow用户
提问于 2012-04-28 19:19:20
回答 2查看 442关注 0票数 1

我正在尝试让tag-it jquery插件与json字符串一起工作。目前,我从数据库中获取值的方式如下:

代码语言:javascript
复制
$query = sprintf(
            'SELECT
                t.tag
            FROM
                tags AS t
            ');

    $row_set= array();

    if($result = mysqli_query($db, $query))
    {
        // fetch data
        while ($row = mysqli_fetch_assoc($result))
        {
            $row_set[] = $row;
        }

        // set the output
        echo json_encode($row_set);
    }

在AJAX中调用时,它会给出以下输出:

代码语言:javascript
复制
[{"tag":"test"},{"tag":"tests"}]

但我必须输出以下格式的JSON字符串:

代码语言:javascript
复制
["android-intent","animate","architecture","artificial-intelligence","attributes"]

我如何才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-28 19:22:18

当你使用row_set[] = $row;时,$row很可能看起来像这样的$row['tag'] = 'test,这就是为什么你使用JSON对象格式;

试一试

代码语言:javascript
复制
  $row_set[] = $row['tag']; 

确保还将JSON参数设置为true,以使seound始终返回数组

代码语言:javascript
复制
   json_encode($row_set,true);

这将以数组的形式返回it,而不是对象

票数 3
EN

Stack Overflow用户

发布于 2012-04-28 19:23:58

这应该可以解决这个问题,将字符串添加到箭头中,而不是将数组添加到数组中。

代码语言:javascript
复制
$row_set[] = $row[0]; or $row_set[] = $row['tag'];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10363003

复制
相关文章

相似问题

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