gpt4 book ai didi

PHP 使用 while(mysql_fetch_array) 将值添加到数组?

转载 作者:行者123 更新时间:2023-11-29 07:42:25 25 4
gpt4 key购买 nike

我试图在从 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] . " ";
}

但是,当我 echo $dates[x] 时,它会显示数组 x 位置的值,但会显示 (x+1) 次(即 $dates[0] 将显示 ' a'一次,$dates[1]将显示'b'两次,$dates[2]将显示'c'三次)

我该如何解决这个问题?是什么导致了这个问题?

最佳答案

$CheckTime = mysqli_query($mysql_connection, "SELECT * FROM cp11641_timetable.booking");
$dates = array();
while ($date = mysqli_fetch_assoc()($CheckTime)){ // Use mysqli_* for queries.
$DateInt = strtotime($date['Date']); // This will show an UNIX timestamp
$dates[] = $DateInt; // Fills the array with the timestamp.
}

您的问题是您使用了mysql_fetch_array。但随后尝试使用$date['Date']。如果您想使用列名作为 $date 数组中的索引。您需要使用mysql_fetch_assoc()

在不同的注释中,正如评论中提到的,使用 mysqli_* 扩展或 PDO。在这个答案中我使用了 mysqli_*

请注意 mysqli_query 函数中的$mysql_connectionMySqli Query Doc

如果您使用下面的代码,它很可能应该按预期工作。仍然强烈建议切换到mysqli_*

$CheckTime = mysql_query("SELECT Date FROM cp11641_timetable.booking");
$dates = array();
while ($date = mysql_fetch_array($CheckTime)){
$DateInt = strtotime($date[0]);
$dates[] = $DateInt;
}

foreach($dates as $timestamp){
echo $timestamp . '<br/>';
}

关于PHP 使用 while(mysql_fetch_array) 将值添加到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com