sql >> Database >  >> RDS >> Mysql

MySQL verslikt zich in gekrulde (slimme) aanhalingstekens

Ik zou zoeken naar een mismatch tussen de tekencodering die in uw webinterface wordt gebruikt en die op databaseniveau. Als uw webinterface bijvoorbeeld UTF-8 gebruikt en uw database de standaard MySQL-codering van latin1 gebruikt , dan moet u uw tabellen instellen met DEFAULT CHARSET=utf8 .

Gebruik mysql_real_escape_string() of mysqli, trouwens. addslashes() is NIET voldoende bescherming tegen SQL-injectie.



  1. MySQL cartesiaans product tussen twee SELECT-instructies

  2. Hoe een externe sleutelbeperking te maken met ON DELETE SET NULL-optie in SQL Server - SQL Server / TSQL-zelfstudie deel 81

  3. Een opgeslagen procedure aanroepen in een opgeslagen procedure in MySQL

  4. MySQL krijgt een willekeurige waarde tussen twee waarden