如何使用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');
}
答案 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