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

Php 在mysql数据库中插入多行(以逗号分隔的项目),php,mysql,Php,Mysql,需要帮助。。。!!! 我有2000个值,比如(34581356,…n) 我想从html输入字段中以$_post['roll']的形式发布它们;以及其他几个具有类似值的列,如board(达卡、达卡、达卡)。。我想用php立即将它们插入数据库,而不是逐个插入 注意:我知道有一种方法可以插入多行,但为2000个值创建该查询将非常耗时。。所以我想用逗号同时使用2000个值 结果应该是这样 +---------+-------------+ | board | roll |

需要帮助。。。!!! 我有2000个值,比如(34581356,…n) 我想从html输入字段中以$_post['roll']的形式发布它们;以及其他几个具有类似值的列,如board(达卡、达卡、达卡)。。我想用php立即将它们插入数据库,而不是逐个插入

注意:我知道有一种方法可以插入多行,但为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') "
起初,, 您可以使用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]) "
}
$roll=array();
$board=array();
$roll=(分解(“,”,$_POST['roll']);
$board=(分解(“,”,$_POST['board']);
$arraySize=sizeof($roll);

对于($i=0;$iDo),您是否已经拥有此数据的CSV?您很可能还会遇到:使用循环,可以将数据分解为数组,然后循环它。