需要帮助...... !!! 我有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') "
答案 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]) "
}