Php 插入带有Select和其他参数的stmt
是否可以像下面这样使用“混合”SQL插入? 我希望能够从另一个表(需要参数)中获取一个值,然后再输入两个参数Php 插入带有Select和其他参数的stmt,php,mysql,sql,Php,Mysql,Sql,是否可以像下面这样使用“混合”SQL插入? 我希望能够从另一个表(需要参数)中获取一个值,然后再输入两个参数 $sql = "INSERT INTO tblquestions (userID, questionText, questionAnswer) VALUES ( Select userID FROM tblusers WHERE userEmail = (?),?,?)"; $stmt = mysqli_prepare($conn, $sql); mysq
$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 = (?);
在问这个问题之前,您试过运行上面的代码吗?这与我想要的很接近,但我希望它们不是select语句中的两个参数,而是PHP加载的不属于select的其他参数。@Pnchappy92。您可以在
select
语句中插入参数值或常量。