是否可以有如下所示的“混合”SQL 插入? 我希望能够从另一张表(需要一个参数)获取一个值,然后再输入 2 个参数。
$sql = "INSERT INTO tblquestions (userID, questionText, questionAnswer) VALUES (
Select userID FROM tblusers WHERE userEmail = (?),?,?)";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, 'sss', $userEmail, $question, $answer);
$result = mysqli_stmt_execute($stmt);
if (!$result) {
throw new Exception($conn->error);
}
最佳答案
没有必要。只需使用 insert 。 。 。选择
:
INSERT INTO tblquestions(userID, questionText, questionAnswer)
Select userID, ?, ?
FROM tblusers
WHERE userEmail = (?);
关于php - 插入带有 Select 和附加参数的 stmt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999487/