PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 28/11/2014 13:43:56

trauqnej
Membre

débutant connexion php en pdo sur postgresql

Bonjour,
j'ai tester cette requête qui fonctionne :

<?php
$db = new PDO("pgsql:host=localhost;dbname=maBase", "utilisateur", "monMotDePasse");
echo "Connexion OK<br/>";
$qry = $db->prepare("SELECT * FROM jeux_video;");
$qry->execute();
$noms = $qry->fetch();
print_r($noms);
?>

par contre, en testant celle ci-dessous, cela ne fonctionne pas :
<?php
## code venant du site openclassrooms ##
$db = new PDO('pgsql:host=localhost;dbname=nomBase', 'utilisateur', 'motDePasse');
echo "Connexion OK<br/>";
$reponse = $bdd->query('select * from jeux_video;');
while ($donnees = $reponse->fetch())
{
    echo '<p>' . $donnees['nom'] .'</p>' ;
    echo '<p>' . $donnees[0] .'</p>' ;
?>

pouvez-vous m'indiquer mon erreur? existe-t-il un "vocabulaire" spécial php-postgresql, et ou le trouver ?

cordialement,
Frédéric

Hors ligne

#2 28/11/2014 13:49:12

rjuju
Administrateur

Re : débutant connexion php en pdo sur postgresql

Qu'entendez-vous par « ça ne fonctionne pas » ?
Quelle partie est en erreur et quelle erreur avez vous ?

Vous avez des fonctions spécifiques à postgres qui seront sans doute plus simple à utiliser : http://php.net/manual/fr/ref.pgsql.php

Hors ligne

#3 28/11/2014 15:40:14

trauqnej
Membre

Re : débutant connexion php en pdo sur postgresql

rebonjour,
ce que je veux dire par : "cela ne fonctionne pas" :
Dans le premier cas, j'ai connexion ok qui s'affiche dans la page web généré.
dans le second cas, page blanche.. ce qui indique qu'il y a un problème au niveau du code qui suit.

d'ailleurs lorsque je met le code en commenté (je mets des # dièses au début de chaque ligne) puis enregistre le fichier
j'ai de nouveau connexion ok qui apparaît.

en Attendant, merci pour le lien.

Cordialement,

Hors ligne

#4 28/11/2014 20:32:10

gleu
Administrateur

Re : débutant connexion php en pdo sur postgresql

C'est pas $bdd->query mais $db->query. Mais surtout il manque un } à la fin de la boucle while. Mais bon, tout ça n'a rien à voir avec PostgreSQL...

Hors ligne

#5 29/11/2014 13:14:30

mtcocktail
Administrateur

Re : débutant connexion php en pdo sur postgresql

Et c'est toujours bien en développement d'activer l'affichage des erreur php, car page blanche signifie que vous avez un display_error à 0 dans le php.ini.

Hors ligne

#6 29/11/2014 18:56:30

rjuju
Administrateur

Re : débutant connexion php en pdo sur postgresql

+1, et également tester le résultat de la connexion plutôt qu'afficher "connexion ok".

Hors ligne

Pied de page des forums