【发布时间】:2016-10-15 15:00:54
【问题描述】:
我创建的 php 结果的输出是这样的:
{"result":[{"day":"1","count":"0"}]}{"result":[{"day":"2","count":"0" }]}....
但我想要结果的输出:
{"结果":[{"day":"1","count":"0"},{"day":"2","count":"0"}...]
以下是我的php代码:
<?php
define('HOST','xx');
define('USER','xx');
define('PASS','xx');
define('DB','xx');
//$month = $_POST['month'];
//$year = $_POST['year'];
$month = 10;
$year=2016;
$con = mysqli_connect(HOST,USER,PASS,DB);
$sql = "select count(entryID) from Entry where
EXTRACT(DAY FROM(entryTime)) = '$day' AND
EXTRACT(MONTH FROM(entryTime)) = '$month' AND
EXTRACT(YEAR FROM(entryTime))= '$year'";
for($day =1 ; $day<31 ; $day++)
{
$day2 = (string)$day;
$res = mysqli_query($con,$sql);
$result = array();
while($row = mysqli_fetch_array($res)){
array_push($result,
array('day' =>$day2,
'count' => $row[0]
));
}
}
echo json_encode(array("result"=>$result));
mysqli_close($con);
?>
寻求帮助..
【问题讨论】:
-
在for循环中设置
$result = array();是否正确?这对我来说没有意义