我有以下代码:
$query6 = "SELECT TIMESTAMP As sDate, COUNT( TIMESTAMP ) AS Total
FROM tresults GROUP BY TO_DAYS( timestamp ) ";
$result6 = $mysqli->query($query6);
$rows = array();
while($row6 = $result6->fetch_array())
{
$rows[]=$row6;
}
虽然这可以工作,但输出如下,但不是我所期望的:
Array ( [0] => Array ( [0] => 2014-05-14 02:11:16 [1] => 1 )
[1] => Array ( [0] => 2014-05-19 05:05:17 [1] => 76 )
[2] => Array ( [0] => 2014-05-20 00:28:41 [1] => 35 )
[3] => Array ( [0] => 2014-05-21 01:24:01 [1] => 25 ) )
我希望结果是在一个数组中,而不是在多个数组中。
显然,根据我的代码,输出是正确的,但我正在努力的是(在PHP中)循环通过上述数组和echo'ing
输出。
如果有人可以建议代码需要正确地循环通过上述或建议更改上述,以便输出在一个数组内(我知道如何循环)-那将不胜感激。
可以在while循环中回显内容,而不是将每一行插入到一个大数组中。
while($row = $result6->fetch_array())
{
echo $row[0] . ' ' . $row[1];
}
如果你想处理while循环之后的大数组,你可以使用foreach循环:
foreach ($rows as $row => $record)
{
echo $record[0] . ' ' . $record[1];
}
foreach循环遍历每个数组并返回值$record(在本例中它是内部数组)。