首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取重复数据的Json编码

获取重复数据的Json编码
EN

Stack Overflow用户
提问于 2016-08-22 08:48:51
回答 1查看 46关注 0票数 0

我创建函数用于在Smarty中列出数据。它工作的很好,但我的问题是,我得到数据twice.please帮助我。

我的职能如下:

代码语言:javascript
复制
function appListing($requestvars)
{

        try 
        {
            $rh = $this->db->prepare('SELECT * FROM app');
            //$rh->bindParam(':userOwnerId', $_SESSION['userId'], PDO::PARAM_STR);
            $rh->execute();
            $appData['App'] = $rh->fetchAll();
            $this->smartyTemplate->assign('appData', $appData);
            $this->smartyTemplate->assign('request', $requestvars);
            $this->smartyTemplate->assign('homePath', APP_ROOT_DIR);
            //$this->smartyTemplate->display('project/appList.html');
        } 
        catch (PDOException $e)
        {
            $appData = "Error!: " . $e->getMessage();
        }
    echo json_encode($appData);
}

我得到的输出如下:

代码语言:javascript
复制
{
 "App": [
 {
  "0": "app_57ba9fc847dd55_57218508",
  "1": "旅行台南",
  "2": "https://play.google.com/",
  "3": "https://play.google.com/1471848392.png",
  "4": "1471848392",
  "5": "1471848392",
  "appId": "app_57ba9fc847dd55_57218508",
  "appName": "旅行台南",
  "appURL": "https://play.google.com/",
  "appImage": "https://play.google.com/1471848392.png",
  "createTime": "1471848392",
  "lastUpdateTime": "1471848392"
 }

我希望产出如下:

代码语言:javascript
复制
{
 "App": [
 {
  "appId": "app_57ba9fc847dd55_57218508",
  "appName": "旅行台南",
  "appURL": "https://play.google.com/",
  "appImage": "https://play.google.com/1471848392.png",
  "createTime": "1471848392",
  "lastUpdateTime": "1471848392"
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 08:59:48

使用PDO::FETCH_ASSOCfetchAll()的缺省值是PDO::FETCH_BOTH,它返回一个具有数值索引和命名索引的数组。

代码语言:javascript
复制
        $appData['App'] = $rh->fetchAll(PDO::FETCH_ASSOC);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39075003

复制
相关文章

相似问题

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