MySQL mysqli -返回数组中的行



我有以下代码:

$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(在本例中它是内部数组)。

相关内容

  • 没有找到相关文章

最新更新