雖然,我在閱讀mysqli->real_escape_string
,在PHP.net#mysqli_real_escape_string。幾行,我不明白他們的意思,並且字符集是安全,而使用real_escape_string
哪個字符集對Mysqli是安全的 - > 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');
?>
感謝
+1正好.... –
如果我不使用任何'mysqli_set_charset()'函數,我還安全嗎? –