2011-08-14 132 views
-2

如何處理SQL查詢中的單引號(')和特殊字符(ûü)? 這樣,如果我輸入fdgbfd'ûü,我的數據庫就會精確顯示爲fdgbfd'ûü作爲它的條目。處理SQL查詢的單引號和特殊字符

+0

你能給我們一些更多的信息/背景嗎? – PeeHaa

+0

發生什麼事是,如果我有一個字符串=「ABC」的SQL查詢不執行。我不想添加addslashes() –

回答

1

mysql_real_escape_string

mysql_real_escape_string - 字符串中的轉義特殊字符用在SQL語句中

$sql = "INSERT INTO table (col) VALUES ('" . mysql_real_escape_string($_POST['input']) . "')"; 

如果你指的是不同的RDBMS,使用字符串避開功能提供通過該數據庫的PHP驅動程序。

0
$string = 'fdgbfd\'ûü'; 

$string = "fdgbfd'ûü"; 

你應該確保你使用UTF-8/Unicode編碼爲兩個PHP文件(如果您使用UTF-8值分配給像上面的變量)和數據庫。

您應該始終使用mysql_real_escape_string(),mysqli_real_escape_string()或甚至更好地使用PDO準備的語句。 http://php.net/manual/en/pdo.prepared-statements.php