Php 使用PDO插入多行

Php 使用PDO插入多行,php,mysql,pdo,Php,Mysql,Pdo,我在标记中有一个多复选框,如下所示: <input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>"> groupids13,9...userid:5 INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5) 这向我展示了这样一个结果: <input type="checkbox" name="del[]

我在
标记中有一个多复选框,如下所示:

<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
groupids13,9...userid:5 
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
这向我展示了这样一个结果:

<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
groupids13,9...userid:5 
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
我需要一个能给我这样结果的陈述:

<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
groupids13,9...userid:5 
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
。。。 你能告诉我怎么检查这个吗? 我想我可以提出一个解决方案,让我: (13,5),(9,5)... 变成一个变量


非常感谢:)

您不必为所有
插入构建单个字符串,只需在循环时插入即可

例如:

$sql = "INSERT INTO user_groups (usergroup, userid) VALUE (:usergroup, :userid)";
$stmt = $pdo->prepare($sql);
foreach ($_POST['del'] as $pval) {
    $stmt->execute(array(':usergroup'=>(int) $pval, 
                         ':userid'=>$_POST['userid']
    ));
}

你能发布$u post吗?发布$u post是什么意思?在发布表单后,向我们展示$u post包含的内容。post内容都是数组中的GroupID,用户ID来自以下代码:To the OP:这里的好处是准备好的语句可以用新参数快速重新执行。我如何扩展foreach语法,如果我想再添加一个数组:usertag'=>$\u POST['usertag']@BobiReshovski,那么
$\u POST['del']
需要是多维数组