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