[RESOLU] constructeur PDO avec srvsql

Petit nouveau ! | 3 Messages

29 avr. 2022, 12:35

Bonjour,

J'ai récupéré du code (du tres bon formateur nouvelle-techno) qui utilise le constructeur de la classe PDO:

class Db extends PDO
{
// Instance unique de la classe
private static $instance;

// Informations de connexion
private const DBHOST = 'localhost';
private const DBUSER = 'root';
private const DBPASS = '';
private const DBNAME = 'demo_poo';

private function __construct()
{
// DSN de connexion
$_dsn = 'mysql:dbname='. self::DBNAME . ';host=' . self::DBHOST;

// On appelle le constructeur de la classe PDO
try{
parent::__construct($_dsn, self::DBUSER, self::DBPASS);

$this->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');
$this->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die($e->getMessage());
}
}

Mais j'ai beau chercher sur internet, je ne parviens pas à trouver les paramètres pour srvsql, sachant qu'il y a une instance SERVEUR/INSTANCE.

Merci à vous.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9315 Messages

29 avr. 2022, 13:42

Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

29 avr. 2022, 14:09

Merci @rthur, mais ca ne m'aide pas plus. J'y parviens en instanciant un objet avec new PDO() mais pas en utilisant __construct() de la classe.

Petit nouveau ! | 3 Messages

29 avr. 2022, 15:53

@rthur, uu final, le __construct fonctionne, sans devoir préciser l'instance SQL....
J'ai juste préciser le serveur, base, user, mdp.
Merci