我想通過TI的MySQL具有完全支持Unicode數據庫。我聽說使用SET NAMES 'utf8'
不適合某些SQL注入問題。
完全支持unicode的最佳用法mysql是什麼。
我想通過TI的MySQL具有完全支持Unicode數據庫。我聽說使用SET NAMES 'utf8'
不適合某些SQL注入問題。
完全支持unicode的最佳用法mysql是什麼。
我們經常使用utf8_general_ci
作爲mysql數據庫中的表格整理。它速度更快,但它被認爲是一個傳統的整理。對於最精確的字符分辨率,mysql documentation建議utf8_unicode_ci
。至於sql注入:你需要用mysql_real_escape_string()
而不是addslashes()
來轉義,後者不會阻止unicode表中的sql注入。
...或甚至更好,使用帶有參數化查詢的PDO而不是舊的'mysql_ *'函數。 – 2012-08-04 21:53:27
咦?這聽起來像是一個誤會。 – 2012-08-04 21:34:12