【发布时间】:2015-07-02 04:43:16
【问题描述】:
我正在使用json _encode() 传递数据库值。以下是查询,一切正常。
但是当我向数组添加额外数据时,我会在输出数据前面得到一个数字。
$sql = "SELECT item, price, availability
FROM items
WHERE category = :category
ORDER BY item DESC";
$stmt= $connect->prepare($sql);
$stmt->execute(array(':category'=>"fruits"));
$rslt = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rslt as $val){
$data[] = $val;
}
$data['additional'] = $someAdditionalData;
echo json_encode($data);
当前输出:
{"0":{"item":"lychee"},"1":{"item":"ornage"},"2": "item":"apple"},"additional":ABC}
我的问题是,如何获得没有索引号的输出(如下)
[{"item":"lychee"},{"item":"ornage"},{"item":"apple"},{"additional":"ABC"}]
【问题讨论】:
-
只需删除
foreach()循环,您就会拥有它。 -
@Havelock 谢谢。我用
$data[] = $rslt;替换了foreach()循环,但这并没有给出我预期的输出?
标签: javascript php json pdo