【发布时间】:2013-05-06 02:59:40
【问题描述】:
以下代码返回值两次,一次以 JSON 编码:
<?php
$req = $bdd->prepare('SELECT Date, Open, Close FROM quotes WHERE Symbol = ? AND Date > ? AND Date < ?');
$req->execute(array($_GET['id'], $_GET['datemin'], $_GET['datemax']));
$test=array();
while ($donnees = $req->fetch())
{
$test[] = $donnees;
}
echo json_encode($test);
?>
[{"日期":"2012-02-29","0":"2012-02-29","开盘":"88.14","1":"88.14","收盘":" 87.60","2":"87.60"},{"日期":"2012-02-28","0":"2012-02-28","开盘":"87.83","1":" 87.83","收盘":"87.77","2":"87.77"},{"日期":"2012-02-27","0":"2012-02-27","开盘":" 87.41","1":"87.41","关闭":"88.07","2":"88.07"}]
我在some post 上阅读,我必须使用fetch_assoc() 而不是fetch_array()。
但是下面的代码什么也没返回:while ($donnees = $req->fetch_assoc())。这个也没有:while ($donnees = $req->fetch_array()).
我不明白这是怎么回事。
【问题讨论】: