Par Dan_S le 24/05/2006 - 09:50
bonjour,
j'ai un petit probleme avec PHP5 et Postgresql 8.
Je n'arrive pas à interroger la base de données.
je suis sur une OpenBSD 3.9
les serveurs apache et postgresql sont sur le meme pc.
phpinfo() me dit que j'ai bien activé pgsql ( j'ai le tableau des options pgsql )
Sur ma page php, j'ai juste "Connection Impossible"
(le serveur postgres tourne vu que je suis connecté dessus avec pgAdmin3 et les requetes marchent)
voila les infos sur les packages installés
# pkg_info
expat-1.95.6p1 XML 1.0 parser written in C
gettext-0.14.5p1 GNU gettext
iodbc-2.50.3p0 ODBC 2.x driver manager
libiconv-1.9.2p3 character set conversion library
libxml-2.6.16p8 XML parsing library
php5-core-5.0.5 server-side HTML-embedded scripting language
php5-odbc-5.0.5p0 odbc database access extensions for php5
php5-pear-5.0.5 base classes for common PHP tasks
php5-pgsql-5.0.5p0 pgsql database access extensions for php5
postgresql-client-8.1.3 PostgreSQL RDBMS (client)
postgresql-docs-8.1.3 PostgreSQL RDBMS documentation
postgresql-server-8.1.3 PostgreSQL RDBMS (server)
#
et voila ma petite page web tout simple...
j'ai pas mis de passwd car en local j'ai laisser 'trust'
connection au port par defaut 5432
_postgresql est le super-utilisateur de la base de donnée.
types est juste une table toute simple juste avec 2 attributs (Type_ID et Nom_Type)
j'ai choper l'exemple sur la www.php.net :)
j'ai juste modifier la table et la chaine de caractere pour la connection ( qui de toute facon marchait
pas non plus... )
// Connexion, sélection de la base de données
$dbconn = pg_connect("host=localhost user=_postgresql dbname=test")
or die('Connexion impossible : ' . pg_last_error());
// Exécution de la requête SQL
$query = "SELECT * FROM types";
$result = pg_query($query) or die('Échec requête : ' . pg_last_error());
// Affichage des résultats en HTML
echo "
\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t\n";
foreach ($line as $col_value) {
echo "\t\t$col_value | \n";
}
echo "\t
\n";
}
echo "
\n";
// Libère le resultset
pg_free_result($result);
// Ferme la connexion
pg_close($dbconn);
?>
Quelqu'un pourrai m'aider ? parce que moi je suis completement perdu... je sais pas ou se trouve le probleme.