Bonjour,

j'ai un problème avec ma connexion avec PDO sur Postgresql lorsque mon mot de passe contient un espace:

Voici un exemple de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->connexion = new PDO($this->sgbd.':host='.$this->serveur.' port='.$this->port.' dbname='.$this->base.' user='.$this->login.' password='.$this->mdp);
Ou le mot de passe $this->mdp égale dans cet exemple "t i".

J'obtiens un message :
Utilisateur : titi
Erreur : Connexion au serveur impossible
SQLSTATE[08006] [7] missing "=" after "i" in connection info string

J'ai essayé aussi pour tester :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->connexion = new PDO($dsn, "titi", "t i");
J'ai vu que l'on pouvait mettre un tableau d'options mais je n'ai pas trouvé beaucoup d'exemples (hormis array(PDO::ATTR_PERSISTENT => true))

J'espère que quelqu'un aura une réponse à m'apporter car pour l'instant je n'ai pas trouvé d'explications sur ce problème.

En vous remerciant.