在 PHP 中,为查询转义变量可以使用 mysqli_real_escape_string()
函数。mysqli_real_escape_string()
函数用于转义 SQL 查询中的特殊字符,以防止 SQL 注入攻击。
以下是一个示例代码:
// 创建数据库连接
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 检查连接是否成功
if ($conn->connect_error) {
die('连接失败: ' . $conn->connect_error);
}
// 准备要转义的变量
$variable = "This is a variable with 'quotes' and \\ backslashes.";
// 转义变量
$escaped_variable = $conn->real_escape_string($variable);
// 使用转义后的变量进行查询
$sql = "INSERT INTO my_table (column_name) VALUES ('$escaped_variable')";
if ($conn->query($sql) === TRUE) {
echo '新记录插入成功';
} else {
echo 'Error: ' . $sql . '<br>' . $conn->error;
}
// 关闭数据库连接
$conn->close();
在这个示例中,我们首先创建了一个数据库连接,然后准备了一个要转义的变量。接着,我们使用 mysqli_real_escape_string()
函数转义了这个变量,并将其插入到数据库中。最后,我们关闭了数据库连接。
需要注意的是,mysqli_real_escape_string()
函数只能用于转义字符串。如果要转义其他类型的变量,需要使用其他方法。