Php MySQL mysqli-返回数组中的行
我有以下代码:Php MySQL mysqli-返回数组中的行,php,mysql,arrays,multidimensional-array,Php,Mysql,Arrays,Multidimensional Array,我有以下代码: $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()) { $r
$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(在本例中为内部数组)。需要哪一行?如果需要打印每一行的详细信息,则不要创建新数组,只需在循环的数组上使用echo。我是否要求存储单个值?为什么投反对票?感谢你花时间回应。非常感谢。