gpt4 book ai didi

php - Json编码获取重复数据

转载 作者:行者123 更新时间:2023-11-29 07:12:37 24 4
gpt4 key购买 nike

我创建了在 Smarty 中列出数据的函数。它工作正常,但我的问题是我获取数据两次。请帮助我。

我的功能如下:

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);
}

我得到的输出如下:

{
"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"
}

我想要输出为:

{
"App": [
{
"appId": "app_57ba9fc847dd55_57218508",
"appName": "旅行台南",
"appURL": "https://play.google.com/",
"appImage": "https://play.google.com/1471848392.png",
"createTime": "1471848392",
"lastUpdateTime": "1471848392"
}

最佳答案

使用PDO::FETCH_ASSOCfetchAll() 的默认值是 PDO::FETCH_BOTH,它返回一个包含数字索引和命名索引的数组。

        $appData['App'] = $rh->fetchAll(PDO::FETCH_ASSOC);

关于php - Json编码获取重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com