【发布时间】:2015-02-26 08:14:43
【问题描述】:
我想知道我是否需要这样做。
为了更安全,所有插入数据库的东西都是从另一个表中选择的,该表带有用户发布的特定子句。
我使用 id 作为身份:
$identity = $_POST['id'];
$stmt = $mysqli->prepare ("INSERT into table_one (col_1, col_2, col_3)
VALUES (?,?,?)");
//This is what I use to do
$stmt >bind_param ("sss", $valua, $valueb, $valuec);
//But now I want to that like this
$stmt >bind_param ("sss", SELECT valuea, valueb, valuec FROM ANOTHERtable WHERE id = $identity);
$list->execute();
$list->close();
有可能吗?正确的方法是什么?
【问题讨论】:
-
它是一个插入选择语句,构造它然后绑定 id
-
这就是我想知道的。 :p
-
查看接受的答案,以它为指导,当然id现在将是一个占位符
?,然后绑定它。 stackoverflow.com/questions/6091707/… -
@alisa 是的,这就是为什么您重视正确编辑问题的原因,这样您和遇到相同问题的其他读者都会受益。无论如何要回答您关于已接受答案的问题,是的,您可以这样做,但请记住您不能再绑定它了