我想通过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