En effet, la ligne :
1
| $connection = new PDO( $dns , $utilisateur , $motDePasse ); |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| // Connection au serveur try { $dns = 'mysql:host=localhost;dbname=ma_base_de-donnees' ; $utilisateur = 'sergio' ; $motDePasse = 'azerty' ; // Options de connection $options = array ( PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" ); // Initialisation de la connection $connection = new PDO( $dns , $utilisateur , $motDePasse , $options ); } catch ( Exception $e ) { echo "Connection à MySQL impossible : " , $e ->getMessage(); die (); } |
$options
(un array) qui va contenir une option 'MYSQL_ATTR_INIT_COMMAND'
, cette options permet d'envoyer une requètes au moment ou la connection est établie, la requètes en question "SET NAMES utf8"
indique simplement à MySQL que nous allons echanger nos données en UTF8.Bon la version moins standard consiste simplement à faire cette requète juste après la connection :
1
2
3
4
5
6
7
8
9
10
11
| // Connection au serveur try { $dns = 'mysql:host=localhost;dbname=ma_base_de-donnees' ; $utilisateur = 'sergio' ; $motDePasse = 'azerty' ; $connection = new PDO( $dns , $utilisateur , $motDePasse ); $connection ->query( "SET NAMES utf8" ); } catch ( Exception $e ) { echo "Connection à MySQL impossible : " , $e ->getMessage(); die (); } |
Aucun commentaire:
Enregistrer un commentaire