以下代码返回该值两次,一次以 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"}]
我读过一些我必须使用fetch_assoc()
而不是fetch_array()
.
但是下面的代码什么也不返回:while ($donnees = $req->fetch_assoc())
。这个也没有:while ($donnees = $req->fetch_array())
。
我不明白出了什么问题。