如何使用 sqlsrv_* 函数转义字符串?

Key*_*lla 2 php sql-server sqlsrv

我如何real_escape_string在 sqlsrv 中使用?

这是我的代码:

$uname = sqlsrv_real_escape_string($conn, trim($_POST['uname']));
$pass  = sqlsrv_real_escape_string($conn, trim($_POST['pword']));
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

未定义函数sqlsrv_real_escape_string

mik*_*n32 5

SQL Server 代码使准备好的语句非常容易执行:

$query = "SELECT * FROM users WHERE username=? AND password=?";
$parameters = [$_POST["uname"], $_POST["pword"]];
$result = sqlsrv_query($conn, $query, $parameters);
Run Code Online (Sandbox Code Playgroud)

只需用 a 替换您的值?,然后将它们作为数组(按顺序)作为第三个参数传递给sqlsrv_query().

(并不是说您会将明文密码存储在数据库中,对吧?)