加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP / MySQL创建JSON数据的正确方法

发布时间:2020-12-13 13:29:38 所属栏目:PHP教程 来源:网络整理
导读:根据以下答案更新: 根据以下答案,我现在有以下PHP脚本: header('Content-type:application/json');function getdata($the_query){ $connection = mysql_connect('server','user','pass') or die (mysql_error()); $db = mysql_select_db('db_name',$connec
根据以下答案更新:

根据以下答案,我现在有以下PHP脚本:

header('Content-type:application/json');

function getdata($the_query)
{
    $connection = mysql_connect('server','user','pass') or die (mysql_error());
    $db = mysql_select_db('db_name',$connection) or die (mysql_error());

    $results = mysql_query($the_query) or die(mysql_error());

    header('Content-type:application/json');

    $the_data['rss']['channels']['title'] = $title;
    $the_data['rss']['channels']['link'] = $link;
    $the_data['rss']['channels']['description'] = $description;

    while($row = mysql_fetch_array($result))
    {
        extract($row);

        $the_data['rss']['channels']['items']['title'] = $item_title;
        $the_data['rss']['channels']['items']['link'] = "$item_link;
        $the_data['rss']['channels']['items']['date'] = $item_date;
        $the_data['rss']['channels']['items']['description'] = $item_description;
    }   

    mysql_close($connection);

    return json_encode($the_data);
}

返回以下内容:

{
    "rss":
    {
        "channels":
        {
            "title":"title goes here","link":"link goes here","description":"description goes here","items":
            {
                "title":"'title goes here","date":"date goes here","description":"description goes here"
            }
        }
    }
}

它应该根据从数据库返回的行数返回许多项目,为什么我只获得1项?

试试这个:
<?php
$channel = array(
     'title' => 'title goes here','link' => 'link here','description' => 'description','items' => array()
);
while($row = mysql_fetch_array($results))
{
    extract($row);
    $channel['items'][] = array(
        'title' => $title,'link' => $link,'guid' => $guid,'pubDate' => $date,'description' => $description
    );
}   
$channels = array($channel);
$rss = (object) array('rss'=> array('channels'=>$channels));
$json = json_encode($rss);
echo $json;

?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读