簡體   English   中英

MySQL MySQLi-返回數組中的行

[英]MySQL mysqli - returning rows in an 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())
    {
        $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(在這種情況下,它是內部數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM