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 serveurtry { $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 serveurtry { $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