Php 插入带有Select和其他参数的stmt

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插入? 我希望能够从另一个表(需要参数)中获取一个值,然后再输入两个参数

    $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
语句中插入参数值或常量。