同时,我在PHP.net#mysqli_real_escape_string中阅读有关mysqli->real_escape_string
, 的内容。几行,我不明白它们的意思,以及使用时哪个字符集是安全的real_escape_string
注意安全:默认字符集
字符集必须在服务器级别设置,或者使用 API 函数 mysqli_set_charset() 设置以影响 mysqli_real_escape_string()。有关更多信息,请参阅字符集的概念部分。
有人可以解释一下,是否utf-8
安全default latin
:-
这是他们描述情况的代码片段http://in1.php.net/manual/en/mysqli.real-escape-string.php
这是什么意思 ?
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
// Will not affect $mysqli->real_escape_string();
$mysqli->query("SET NAMES utf8");
// Will not affect $mysqli->real_escape_string();
$mysqli->query("SET CHARACTER SET utf8");
// But, this will affect $mysqli->real_escape_string();
$mysqli->set_charset('utf8');
?>
谢谢