【发布时间】:2015-02-25 01:46:26
【问题描述】:
我试图在从 mysql 查询中获取数据后向数组添加值,这显然需要一段时间 ($x = mysql_fetch_array($MysqlQuery)) {},如下所示:
$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] . " ";
}
但是,当我回显 $dates[x] 时,它会在数组的 x 位置显示该值,但会显示 (x+1) 次(即 $dates[0] 将显示 ' a' 一次,$dates[1] 将显示 'b' 两次,$dates[2] 将显示 'c' 三次)
我该如何解决这个问题?是什么导致了问题?
【问题讨论】:
-
你的预期输出是什么?
-
@bono
$dates[0]应该输出 1424995200,$dates[1]应该输出 1424822400,$dates[2]应该输出 1424908800 -
别那样做。
mysql已弃用,您可以使用 see in the red box。你必须切换到PDO或mysqli。 -
在 while 循环之后,添加 `echo '
' 。 print_r($dates);echo '
';并将结果添加到这篇文章中。 -
PHP将在年底删除mysql扩展名开始学习mysqli或PDO