@totot Si c'est dans le script d'accès (valable pour toutes les requêtes) il serait plus intéressant d'utiliser MYSQL_ATTR_INIT_COMMAND dans le constructeur de pdo
new PDO(..., ..., ..., array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'))
et pour les versions récentes de php on peut passer le charset comme dernier argument du dns
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $dsn = 'mysql:dbname=testdb;host=127.0.0.1;charset=UTF8';
$user = 'dbuser';
$password = 'dbpass';
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;
try
{
$dbh = new PDO($dsn, $user, $password, $pdo_options);
}
catch (PDOException $e)
{
echo $e->getMessage();
} |
Partager