Probleme de connexion PDO
Posté : 12 janv. 2015, 21:50
Bonjour,
Je n’arrive pas a me connecter en local avec une application PHP laquelle je devrai faire des modifications.
Voici une copie de l’erreur qui s’affiche:
Connexion échouée : could not find driver
( ! ) Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\inventaireTech\library\classes\class_connexion.php on line 41
Configuration:
Version Apache:2.4.9 et PHP:5.5.12 (wamp sous win 8)
Ma classe connexion:
<?php
class connexion{
public $conn;
function __construct(){
try {
$mode = "PROD";
if($mode == "DEV"){
$dsn = 'dblib:host=monAdresseIp;dbname=DEV_LOCAL_nomDB';
$user = 'inventaireTech';
$password = 'qwerty';
}else{
$dsn = 'dblib:host=monAdresseIp;dbname=nomDB';
$user = 'user';
$password = 'pass';
}
$this->conn = new PDO($dsn, $user, $password, null);
}catch (PDOException $e){
echo 'Connexion échouée : ' . $e->getMessage();
}
}
function query($query){
return $this->conn->query($query);
}
function lastInsertId(){
//return $this->conn->lastInsertId();
$prep = $this->prepare("SELECT SCOPE_IDENTITY() as ID");
$prep->execute();
$res = $prep->fetch();
return $res['ID'];
}
function prepare($req){
return $this->conn->prepare($req);
}
function errorInfo(){
var_dump($this->conn->errorInfo());
}
}
?>
Je débute en PHP ET merci d’avance pour ceux qui peuvent me dépanner
Je n’arrive pas a me connecter en local avec une application PHP laquelle je devrai faire des modifications.
Voici une copie de l’erreur qui s’affiche:
Connexion échouée : could not find driver
( ! ) Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\inventaireTech\library\classes\class_connexion.php on line 41
Configuration:
Version Apache:2.4.9 et PHP:5.5.12 (wamp sous win 8)
Ma classe connexion:
<?php
class connexion{
public $conn;
function __construct(){
try {
$mode = "PROD";
if($mode == "DEV"){
$dsn = 'dblib:host=monAdresseIp;dbname=DEV_LOCAL_nomDB';
$user = 'inventaireTech';
$password = 'qwerty';
}else{
$dsn = 'dblib:host=monAdresseIp;dbname=nomDB';
$user = 'user';
$password = 'pass';
}
$this->conn = new PDO($dsn, $user, $password, null);
}catch (PDOException $e){
echo 'Connexion échouée : ' . $e->getMessage();
}
}
function query($query){
return $this->conn->query($query);
}
function lastInsertId(){
//return $this->conn->lastInsertId();
$prep = $this->prepare("SELECT SCOPE_IDENTITY() as ID");
$prep->execute();
$res = $prep->fetch();
return $res['ID'];
}
function prepare($req){
return $this->conn->prepare($req);
}
function errorInfo(){
var_dump($this->conn->errorInfo());
}
}
?>
Je débute en PHP ET merci d’avance pour ceux qui peuvent me dépanner