首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过php将mysql查询转换为json对象

通过php将mysql查询转换为json对象
EN

Stack Overflow用户
提问于 2011-11-17 12:00:31
回答 1查看 1.7K关注 0票数 0

我在修改php数组并将其转换为json对象(通过mysql查询的数组形式)时遇到了问题。所需的json格式如下:

代码语言:javascript
复制
{
"uy":[
        {
    "pid": "23334",
    "t":[
        {
        "k": "Serkan AKYAKA",
        "msj":"message1",
        "tar": "24 Mayis 2011"
        },
        {
        "k": "Ali AKTAS",
        "msj":"message1",
        "tar": "01 Nisan 2011"
        }           
        ]
         },
    {
    "pid": "234534",
    "t":[
        {
        "k": "Gulden DURAY",
        "msj":"message1",
        "tar": "17 Haziran 2011"
        },
        {
        "k": "Ali AKTAS",
        "msj":"message1",
        "tar": "05 Mayis 2011"
        }           
        ]
    }  
] 
} 

我有一张包括以下数据的表格:

pid(不唯一)、k(不唯一)、msg(消息文本)、日期(消息的日期)

我有如下所示的php代码,但是我无法按我的意愿来转换json对象。

代码语言:javascript
复制
$op='{';
mysql_select_db($database, $rdb);
$query_tav="SELECT pid, k, msj, tar FROM u_t WHERE rid=1 ORDER BY ABS(id)";
$r_tav = mysql_query($query_tav, $rdb) or die(mysql_error());
$tav = mysql_fetch_assoc($r_tav);
row_sayi = mysql_num_rows($r_tav);
if ($row_sayi > 0) {
    do {
        $op=$op.'"t":['.json_encode($tav).'],';
    } while ($tav = mysql_fetch_assoc($r_tav));
}
$op=$op.'}';

上面的php代码有很多遗漏点,但是我想不出怎么做。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2011-11-17 12:01:39

你看过json_encode和json_decode了吗?

http://php.net/manual/en/function.json-encode.php

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

https://stackoverflow.com/questions/8166744

复制
相关文章

相似问题

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