php代码将一系列字符串插入数据库

时间:2014-05-23 07:00:56

标签: php arrays database string

我有一个字符串,如下所示,

$str = '1, test1, 22, 2, test2, 44, 3, test4, 55, 4, test7, 12...';  

字符串包含id, name, age,我必须像这样插入数据库,

 id | name | age  
  1 | test1| 22    
  2 | test2| 44  

请让我知道,我怎样才能实现这一目标?

提前致谢

2 个答案:

答案 0 :(得分:3)

你可以做点......

$str = '1, test1, 22, 2, test2, 44, 3, test4, 55, 4, test7, 12';  
$array = explode(", ",$str);
$result_array = array_chunk($array, 3);

我想你可以从这里把它插入你的数据库。

<强> DEMO

答案 1 :(得分:0)

或者,您可以在此构建一个多插入查询。考虑这个例子:

$str = '1, test1, 22, 2, test2, 44, 3, test4, 55, 4, test7, 12';
$str = explode(',', $str);
$str = array_map('trim', $str);
$data = array_chunk($str, 3);
$values = array();
foreach($data as $key => $value) {
    $values[] = '("'.implode('", "', $value).'")';
}
$statement = "INSERT INTO `table` (column1, column2, column3) VALUES ". implode(',', $values);

// this produces:
// INSERT INTO `table` (column1, column2, column3) VALUES ("1", "test1", "22"),("2", "test2", "44"),("3", "test4", "55"),("4", "test7", "12")