sql >> Databáze >  >> RDS >> Mysql

MySQL se dusí kudrnatými (inteligentními) uvozovkami

Hledal bych nesoulad mezi kódováním znaků používaným ve vašem webovém rozhraní a kódováním používaným na úrovni databáze. Pokud vaše webové rozhraní používá například UTF-8 a vaše databáze používá výchozí kódování MySQL latin1 , pak musíte nastavit tabulky pomocí DEFAULT CHARSET=utf8 .

Použijte mysql_real_escape_string() nebo mysqli, mimochodem. addslashes() je NE adekvátní ochranu proti SQL injection.



  1. Jak odstranit všechny nealfanumerické znaky z řetězce v MySQL?

  2. Jak mohu převést SQL Server 2008 DateTimeOffset na DateTime

  3. Co je špatného na tomto mysql dotazu?

  4. Zpracování chyb na úrovni absolventa