gpt4 book ai didi

php - 准备好的语句和转义

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:07 26 4
gpt4 key购买 nike

我已经阅读了很多遍 - 只是想澄清一下(我觉得我很困惑)

我今天切换到 mysqli,并开始使用准备好的语句。

我准备好的陈述的例子

function read($table, $var) {
if($stmt = mysqli_prepare($link, "SELECT * FROM ? WHERE `uid`=?")) {
mysqli_stmt_bind_param($stmt, "si", $table, $var);
mysqli_stmt_execute($stmt);
return mysqli_fetch_assoc($stmt);
} else {
echo '<script type="text/javascript>">alert("Something went wrong");</script>';
}
}

$info = read("users", $_SESSION['uid']);
$char = read("characters", $_SESSION['uid']);

我还需要逃避什么吗?我知道,我知道,我在任何地方都读过它,你在使用准备好的语句时不需要转义,但是还有像 this 这样的问题。和 this这让我很担心。

最佳答案

您查询的唯一问题是您不能将表名作为参数传递。 只能参数化值。所以另一种方法是将 tableName 与您的查询连接起来。

"SELECT * FROM `" . $tableNameHere . "` WHERE `uid`=?"

关于php - 准备好的语句和转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com