Comment résoudre un problème de connection à la Base des données
jb_lives
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Jblives -
Jblives -
Bonjour,
Je cherche à savoir comment résoudre ce problème de connexion à la base des données:
<?php
class Db {
private $host = HOST;
private $name = DBNAME;
private $user =USER;
private $pass= PWD;
public $connexion;
function __construct($host=null,$name=null,$user=null,$pass=null){
if($host != null){
$this->host = $host;
$this->dbname = $dbname;
$this->user = $user;
$this->pass = $pass;
}
try{
$this->connexion = new PDO('mysql:host='.$this->host.';dbname='.$this->name,$this->user, $this->pass,array(
PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
));
}catch(PDOException $e){
echo "Erreur : Impossible de se connecter à la base de données.";
die();
}
}
public function query($sql,$data=array()){
$req = $this->connexion->prepare($sql);
$req->execute($data);
return $req->fetchAll(PDO::FETCH_OBJ);
}
public function tquery($sql,$data=array()){
$req = $this->connexion->prepare($sql);
$req->execute($data);
return $req->fetchAll(PDO::FETCH_ASSOC);
}
public function insert($sql,$data=array()){
$req = $this->connexion->prepare($sql);
$nbr = $req->execute($data);
return $nbr;
}
}
?>
Et le problème se présente sur cette ligne : PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8',
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:\Program Files\EasyPHP5.2.10\www\blog\classes\Db.php on line 24
Je cherche à savoir comment résoudre ce problème de connexion à la base des données:
<?php
class Db {
private $host = HOST;
private $name = DBNAME;
private $user =USER;
private $pass= PWD;
public $connexion;
function __construct($host=null,$name=null,$user=null,$pass=null){
if($host != null){
$this->host = $host;
$this->dbname = $dbname;
$this->user = $user;
$this->pass = $pass;
}
try{
$this->connexion = new PDO('mysql:host='.$this->host.';dbname='.$this->name,$this->user, $this->pass,array(
PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
));
}catch(PDOException $e){
echo "Erreur : Impossible de se connecter à la base de données.";
die();
}
}
public function query($sql,$data=array()){
$req = $this->connexion->prepare($sql);
$req->execute($data);
return $req->fetchAll(PDO::FETCH_OBJ);
}
public function tquery($sql,$data=array()){
$req = $this->connexion->prepare($sql);
$req->execute($data);
return $req->fetchAll(PDO::FETCH_ASSOC);
}
public function insert($sql,$data=array()){
$req = $this->connexion->prepare($sql);
$nbr = $req->execute($data);
return $nbr;
}
}
?>
Et le problème se présente sur cette ligne : PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8',
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:\Program Files\EasyPHP5.2.10\www\blog\classes\Db.php on line 24
A voir également:
- Comment résoudre un problème de connection à la Base des données
- Fuite données maif - Guide
- Se connecter à gmail sur téléphone - Guide
- Comment connecter chromecast à la télé - Guide
- Base de registre - Guide
- Trier des données excel - Guide