我試圖從一個MySQL查詢獲取數據後,值添加到一個數組,這顯然涉及到,而($ X = mysql_fetch_array($ MysqlQuery)){},如下圖所示:PHP使用while(mysql_fetch_array)向數組添加值?
$CheckTime = mysql_query("SELECT * FROM cp11641_timetable.booking");
$dates = array();
while ($date = mysql_fetch_array($CheckTime)) {
$DateInt = strtotime($date['Date']);
//echo $DateInt . " ";
$dates[] = $DateInt;
echo $dates[1] . " ";
}
然而,當我回顯$日期[x],它會顯示在數組的x位置的值,但它會顯示它(x + 1)次(即$日期[0]將顯示'a'一次,$日期[1]將顯示'b'兩次,$日期[2]將顯示'c'三次)
如何解決此問題?是什麼導致了這個問題?
您的預期產出是多少? – Bono 2015-02-23 13:43:53
@bono'$ dates [0]'應該輸出1424995200,'$ dates [1]'應該輸出1424822400,'$ dates [2]'應該輸出1424908800 – Yash 2015-02-23 13:45:38
只是不這樣做。 'mysql'被**棄用**,因爲你可以[***在紅框***中看到](http://www.php.net/mysql_connect)。你必須切換到'PDO'或'mysqli'。 – 2015-02-23 14:02:33