I simply have a pdo object and I want to use it to connect to my online database, but it's not working and I cant find why.
I got a PHP error:
Uncaught exception 'PDOException' with message 'invalid data source name'
in my constructor
My pdo constructor:
<?php
class PdoGsb{
private static $serveur='mysql.hostinger.fr';
private static $bdd='dbname=****';
private static $user='****';
private static $mdp='****';
private static $monPdo;
private static $monPdoGsb=null;
private function __construct(){
PdoGsb::$monPdo = new PDO(PdoGsb::$serveur.';'.PdoGsb::$bdd, PdoGsb::$user, PdoGsb::$mdp);
PdoGsb::$monPdo->query("SET CHARACTER SET utf8");
PdoGsb::$monPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
public function _destruct(){
PdoGsb::$monPdo = null;
}
public static function getPdoGsb(){
if(PdoGsb::$monPdoGsb==null){
PdoGsb::$monPdoGsb= new PdoGsb();
}
return PdoGsb::$monPdoGsb;
}
public function setClient($sexe, $age){
$req="INSERT INTO client (sexe, age)
VALUES
('$sexe', '$age');";
$res2= PdoGsb::$monPdo->exec($req);
}
}
?>
file in which I send my data:
<?php
require_once ("rees.php");
$pdo = PdoGsb::getPdoGsb();
$sexe = "homme";
$age = "55";
$pdo->setClient($sexe, $age);
?>