71 votes

Est-il possible de définir un mode de récupération PDO par défaut?

Avant de récupérer des données, je dois toujours taper:

 $STH->setFetchMode(PDO::FETCH_OBJ);
 

Dans l’intérêt de rendre mon code plus lisible, ce serait bien si je pouvais définir un mode par défaut quelque part ...

Merci!

Modifier . Au départ, j'espérais pouvoir ajouter PDO: FETCH_OBJ au code setAttribute que je lance lorsque je me connecte à la base de données, mais cela ne semble pas fonctionner ...

134voto

Anon Points 676
$connection = new PDO($connection_string);
$connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);

27voto

$dsn = 'mysql:host='.$db_server.';dbname='.$db_name.';port='.$db_port;
$driver_options = array(
   PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'",
   PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
   PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
);               
$dbh = new PDO( $dsn, $db_user, $db_pass, $driver_options );

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X