我有一个这样的数组:
大批 ( [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 数据库?
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');
使用 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."'");
}