在mysql数据库中插入多行(以逗号分隔的项目)

时间:2016-10-17 10:02:26

标签: php mysql

需要帮助...... !!! 我有2000个值,如(3458,1356,.... n) 我想将它们从html输入字段发布为$ _POST [' roll'];以及其他几个具有类似值(如dhaka,dhaka,dhaka)的值的列。我想将它们一次性插入到数据库中而不是一个接一个..

注意:我知道有一种方法可以插入多行,但是为2000个值创建查询会很费时..所以我想用逗号一次使用2000个值..

结果应该是这样的

  +---------+-------------+
  |  board  |    roll     |
  +---------+-------------+
  |   dhaka |    3456     |
  |   dhaka |    4574     |
  |   dhaka |    6357     |
  |   dhaka |    2467     |
  +---------+-------------+

我正在使用此查询一次发布单行

 $board = $_POST['board'];
 $roll = $_POST['roll'];    
 $query = "INSERT INTO `host`.`result` (`board`, `roll`) VALUES ('$board','$roll') "

1 个答案:

答案 0 :(得分:1)

起初, 你可以使用php explode()函数来创建一个php数组。然后根据数组大小使用循环插入数据。

代码示例:

$roll = array();
$board = array();

$roll = (explode(",",$_POST['roll']));
$board = (explode(",",$_POST['board']));

$arraySize = sizeof($roll);

for($i=0; $i<$arraySize ; $i++){
   $query = "INSERT INTO `host`.`result` (`board`, `roll`) VALUES ($board[$i],$roll[$i]) "
}