PHP MySqli插入日期范围的多个日期

时间:2016-03-22 16:12:54

标签: php mysqli foreach

如何使用mysqli将以下代码中的每个日期插入数据库?

$start_date = '2012-01-01';
$end_date = '2012-01-10';

$start    = new DateTime($start_date);
$end      = new DateTime($end_date);
$interval = new DateInterval('P1D');
$period   = new DatePeriod($start, $interval, $end);

 foreach ($period as $day) {
    $tag  = $day->format('Y-m-d');
}

1 个答案:

答案 0 :(得分:0)

您可以通过将此$ tag格式化为数组来插入多行。

试试这个:

foreach ($period as $day) {
    // Do stuff with each $day...
    $tag[]  = "('".$day->format('Y-m-d')."')"; // Change this line

}

$values = implode(",", $tag);

$sql = "INSERT INTO my_table (date) VALUES ".$values;

假设您的表名是" my_table"你的领域是" date"。

希望这有帮助。

和平!的xD