我创建函数用于在Smarty中列出数据。它工作的很好,但我的问题是,我得到数据twice.please帮助我。
我的职能如下:
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"
}发布于 2016-08-22 08:59:48
使用PDO::FETCH_ASSOC。fetchAll()的缺省值是PDO::FETCH_BOTH,它返回一个具有数值索引和命名索引的数组。
$appData['App'] = $rh->fetchAll(PDO::FETCH_ASSOC);https://stackoverflow.com/questions/39075003
复制相似问题