Afficher une table postgreSQL
Afficher la table clients
Pour afficher les enregistrements d'une table postgreSQL, on utilise des fonctions PHP prédéfinis :
1 - Connexion au serveur et à la base: pg_connect
3 - Requête SQL : pg_query
4 - Affichage des résultats : pg_fetch_array
1 - Connexion au serveur et à la base: pg_connect
3 - Requête SQL : pg_query
4 - Affichage des résultats : pg_fetch_array
Voici le fichier index.php qui doit être enregistré dans un dossier "monsite" du dossier bitmani / apache2 / htdocs. Pour l'afficher dans votre navigateur, saisissez :
http://localhost/monsite/.
<?php
$base = "mabase";
$user = "postgres";
$pass = "root"; // ou vide selon les versions
$serveur = "localhost"; //ou "127.0.0.1" selon les versions
$dbconn = pg_connect("host=localhost port=5432 dbname=mabase user=postgres password=root");
if (!$dbconn) {
echo "Erreur de connexion.\n";
exit;
}
$resultat = pg_query($dbconn, "SELECT * FROM clients");
if (!$resultat) {
echo "Erreur de requête.\n";
exit;
}
?>
<html>
<head>
</head>
<body>
<ul>
<?php
while ($ligne = pg_fetch_array($resultat)) {
echo "<li>".$ligne['prenom_client']." ".$ligne['nom_client']."</li>";
}
pg_close($dbconn);
?>
</ul>
</body>
</html>
$base = "mabase";
$user = "postgres";
$pass = "root"; // ou vide selon les versions
$serveur = "localhost"; //ou "127.0.0.1" selon les versions
$dbconn = pg_connect("host=localhost port=5432 dbname=mabase user=postgres password=root");
if (!$dbconn) {
echo "Erreur de connexion.\n";
exit;
}
$resultat = pg_query($dbconn, "SELECT * FROM clients");
if (!$resultat) {
echo "Erreur de requête.\n";
exit;
}
?>
<html>
<head>
</head>
<body>
<ul>
<?php
while ($ligne = pg_fetch_array($resultat)) {
echo "<li>".$ligne['prenom_client']." ".$ligne['nom_client']."</li>";
}
pg_close($dbconn);
?>
</ul>
</body>
</html>
Notez que l'ancienne syntaxe $dbconn = pg_connect("localhost", "5432", "mabase") est obsolète.
Si vous voulez remettre le pointeur du pg_fetch_array à 0 (facultatif mais nécessaire si plusieurs pg_fetch_array) :
<?php pg_result_seek($resultat, 0); ?>