php - 将数组保存到数据库

标签 php mysql arrays

我是 PHP 数组的新手...但我创建了一个数组来获取表单中提交的 2 个日期之间的所有日期。

见下文:

$endDate=$_POST[todate];
            $startDate =$_POST[fromdate];

print_r(getDatesFromRange( "$datef", "$dateto" ));

function getDatesFromRange($startDate, $endDate)
{
    $return = array($startDate);
    $start = $startDate;
    $i=1;
    if (strtotime($startDate) < strtotime($endDate))
    {
       while (strtotime($start) < strtotime($endDate))
        {
            $start = date('Y-m-d', strtotime($startDate.'+'.$i.' days'));
            $return[] = $start;
            $i++;
        }
    }

    return $return;
}

结果如下

Array ( [0] => 2016-10-10 [1] => 2016-10-11 [2] => 2016-10-12 [3] => 2016-10-13 [4] => 2016-10-14 [5] => 2016-10-15 [6] => 2016-10-16 [7] => 2016-10-17 [8] => 2016-10-18 [9] => 2016-10-19 )

有没有办法使用 PHP 将这些日期中的每一个保存到 MySQL 数据库中?

最佳答案

从范围中获取日期后,循环插入数组的每个值。

$date = getDatesFromRange( "$datef", "$dateto" );
    foreach ($date as $d){
        $sql = "INSERT INTO MyDatabase (dateCol)
                VALUES ('$d')";
        if ($conn->query($sql) === TRUE) {
            echo "New record created successfully";
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }
    }   

关于php - 将数组保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931514/

相关文章:

mysql - 如何将同一张表与其他 3 个表多次连接?

php - 我的循环显示结果值时遇到问题

mysql - asp.net中的mysql如何转义?

Java 数组 - 不确定方法

arrays - 如何在postgresql中提取json数组元素

php - 如何使用 Google SpreadSheets API 将数据提供给应用程序?

php - Google Analytics/Google Ads 添加转化

php - 如何使用 Vala 编程语言制作 PHP 模块?

php - Yii框架中的SQL查询帮助(count、group by)!

java - 即使我们必须迭代数组,如何从java中的数组中删除元素,或者我们可以直接这样做吗?