0

我有一个这样的数组:

大批
(
    [0] => 2013 年 8 月 21 日
    [1] => 2013 年 8 月 21 日
    [2] => 2013 年 8 月 21 日
    [3] => 2013 年 8 月 21 日
    [4] => 2013 年 8 月 21 日
    [5] => 2013 年 8 月 21 日
)

如何将其插入 MySQL 数据库?

4

2 回答 2

3

PHP:

$query = "INSERT INTO tbl (your_date_column_name) VALUES "
         . "('" .implode("'),('", $your_array)."')";

MySQL手册说:

使用 VALUES 语法的 INSERT 语句可以插入多行。为此,请包含多个列值列表,每个列表都包含在括号中并用逗号分隔。

所以,SQL变成了,

INSERT INTO tbl (your_date_column_name) 
VALUES('08/21/13'),('08/21/13'),('08/21/13')
     ,('08/21/13'),('08/21/13'),('08/21/13');
于 2013-10-08T04:29:22.087 回答
-1

使用 foreach
首先将数组存储到一个变量

$a=array('08/21/13','08/21/13','08/21/13','08/21/13','08/21/13','08/21/13');
foreach($a as $key=>$value){
    $date=date_create($value);
    $date1=date_format($date,"Y-m-d");
    //Here Your Insert Query
    $query=mysql_query("INSERT INTO TABLENAME SET date='".$date1."'");
}
于 2013-10-08T04:35:30.127 回答