簡體   English   中英

使用 PDO 插入多行

[英]Insert multiple rows with PDO

我在<form>標簽中有一個多復選框,如下所示:

<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">

我用這個代碼問這個表格:

if (isset($_POST['subgruppe'])) {
        $ids = array();

    foreach ($_POST['del'] as $pval) {
        $ids[] = (int) $pval;
    }

    $ids = implode(',', $ids);
    echo "groupids";
    echo $ids;
    echo "userid:";
    echo $_POST['userid'];

這向我展示了這樣的結果:

groupids13,9...userid:5 

我需要一個語句來給我這樣的結果:

INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)

...你能給我一個提示我如何檢查這個嗎? 我想我可以將一個解決方案給我: (13,5),(9,5)... 變成一個變量。

多謝:)

您不必為所有INSERTS構建單個字符串,只需在循環時插入即可。

例如:

$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']
    ));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM