【发布时间】:2020-09-13 06:19:09
【问题描述】:
当您必须在通常是 values(?) 的值中运行 select stement 时,这是正确的准备语句的正确方法吗?
function permission_table($conn, $username) {
if($stmt = $conn->prepare("INSERT INTO perm (user_id) VALUES(SELECT id FROM users WHERE username = ?)")) {
$stmt->bind_param("s", $username);
$stmt->execute();
}
}
【问题讨论】:
-
完全有效。不过,您不需要
if条件。 -
这个问题听起来像您收到错误消息。你能补充一下吗?可能只需要
SELECT id FROM users WHERE username = ?就足够了。
标签: php mysqli prepared-statement