gpt4 book ai didi

php - 是否可以在一个 SQL 查询中放入两个 INSERT 语句

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:47 24 4
gpt4 key购买 nike

我试图将两个 INSERT 语句放入一个 SQL 查询中。我尝试了几件事,但似乎没有任何效果。如果我在互联网上查看它似乎必须工作。但这对我不起作用,并且出现错误。我将此代码与 PDO 一起使用。

我尝试了多种网络浏览器、多种类型的代码,并且尝试了“BEGIN”和“COMMIT”语句。

$sql = "INSERT INTO gebruiker (email, wachtwoord, rol_id) VALUES (?, ?, 2); ".
"INSERT INTO huisarts (voornaam, achternaam, email, straatnaam, huisnummer, postcode, plaats, telefoonnummer, uid, rol_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, LAST_INSERT_ID(), 2);";
$pdostatement = $pdo->prepare($sql);

最佳答案

抛开那个愚蠢的串联错误不谈,在一次调用中运行两个 INSERT 查询在技术上是可能的,但是没有任何理由这样做

此外,您需要专门配置 PDO 以允许不建议的多个查询。

因此,只需将这两个查询作为两个单独的准备语句运行即可。

$sql = "INSERT INTO gebruiker (email, wachtwoord, rol_id) VALUES (?, ?, 2)";
$stmt = $pdo->prepare($sql);
$stmt->execute($first_query_data);
$sql = "INSERT INTO huisarts (voornaam, achternaam, email, straatnaam, huisnummer, postcode, plaats, telefoonnummer, uid, rol_id)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, LAST_INSERT_ID(), 2);";
$stmt = $pdo->prepare($sql);
$stmt->execute($second_query_data);

关于php - 是否可以在一个 SQL 查询中放入两个 INSERT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com