sql >> Database >  >> RDS >> Mysql

PDO + MySQL en kapotte UTF-8-codering

Waarschuwing: Dit antwoord is van toepassing op PHP 5.3.5 en lager. Gebruik het niet voor PHP-versie 5.3.6 (uitgebracht in maart 2011) of later.

Vergelijk met Palec's antwoord hier .

Gebruik:

$pdo = new PDO( 
    'mysql:host=hostname;dbname=defaultDbName', 
    'username', 
    'password', 
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
); 

Het dwingt UTF-8 op de PDO-verbinding. Het werkte voor mij.



  1. Ik moet kolomnamen doorgeven met behulp van variabele in select-instructie in Store Procedure, maar ik kan geen dynamische query gebruiken

  2. Meerdere max()-waarden selecteren met een enkele SQL-instructie

  3. Lucene.Net configureren met SQL Server

  4. PostgreSQL-datumtypen en -functies begrijpen (door voorbeelden)