簡體   English   中英

PHP MySqli插入一個日期范圍的多個日期

[英]PHP MySqli Insert Multiple Dates of a Date Range

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

您可以通過將此$ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM