gpt4 book ai didi

php - 将查询结果存储在一个数组中——有什么问题吗?

转载 作者:行者123 更新时间:2023-12-01 00:00:53 25 4
gpt4 key购买 nike

我有一个问题:

mysql_select_db($database_dbconfig, $dbconfig);
$query_Holidays = "SELECT substring(data,9,2) AS days_holidays FROM database_holidays WHERE database_holidays.data <> ''";
$Holidays = mysql_query($query_Holidays, $dbconfig) or die(mysql_error());
$row_Holidays = mysql_fetch_assoc($Holidays);
$totalRows_Holidays = mysql_num_rows($Holidays);

结果是这样的:

14    15    21    30

$totalRows_Holidays = 4

如果我添加这个:(为了得到一个数组)

$days_calendar = array();
while ($row_Holidays = mysql_fetch_assoc($Holidays)) {
$days_calendar[] = $row_Holidays['days_holidays'];}
print_r($days_calendar);

我得到的结果是:

Array([0]=>15[1]=>21[2]=>30)

14 在哪里?

最佳答案

当您执行 mysql_fetch_assoc($Holidays) 时,您会恢复一行,如果您在 while 循环之前执行此操作,那么第一行 (14) 将被转义.

去掉这个第一个mysql_fetch_assoc就可以了。

并且不要使用mysql_* 函数,它们已被弃用,不会包含在未来的版本中,使用PDOmysqli_* 函数

PS:也许这是一条评论,但我没有权限

关于php - 将查询结果存储在一个数组中——有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238595/

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