为多行插入第二个自动增量ID

时间:2018-09-19 09:43:03

标签: php mysql auto-increment

我想为多行插入相同的自动增量ID。目前,我正在使用默认的自动增量。如何为另一列中的多行添加第二个自动增量ID(相同ID)?由于我在以下代码中使用groupid

$data = array();
foreach ($_POST['array'] as $key => $array) {
    $data[$key]['groupid'] = intval($array['groupid']);
    $data[$key]['User'] = strip_tags(trim(strval($array['user'])));
    $data[$key]['address'] = strip_tags(trim(strval($array['address'])));

}
$stmt = $pdo->prepare("INSERT INTO users ('groupid','user','address') VALUES (:groupid, :user, :address) ");
foreach ($data as $key => $array) {
    $stmt->execute(array(
        ':groupid' => $array['groupid'],
        ':user' => $array['user'],
        ':address' => $array['address'],
    ));
}

1 个答案:

答案 0 :(得分:0)

您要的内容超出了auto_increment的范围。我不知道允许使用此功能的SQL功能,您需要自己在应用程序中编写逻辑。

尝试一下:

  • SELECT MAX(groupid) FROM users
  • 将结果另存为PHP变量
  • 向该变量添加一(+1)
  • INSERT语句中为groupid使用变量。