Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2007, 15h31   #1
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
Par défaut [PostGreSQL] Création d'une bdd avec PHP

Bonjour,

Après de nombreuses recherches, je n'arrive pas à trouver la commande qui permet de créer une base de données postgresql avec php.

J'ai toujours travaillé sur avec MySql et je dois changer car la personne pour qui je dois faire un site utilise postgresql... Donc je suis un peu perdu!

Avec mysql cela donnait :

Code :
1
2
3
4
5
6
7
8
9
 
<?php
$db=mysql_connect("localhost", "root", "") || die ("Connexion impossible");
if (mysql_create_db("mabase")) {
    print ("<h2> La base de données MABASE a bien été créée</h2>");
} else {
    print ("<h2>Echec de la création de la base de données MABASE</h2>");
}
?>
Comment faire avec postgresql?

Merci d'avance
damien150 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 15h37   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
De mémoire il suffit de remplacer mysql par pg dans le nom des méthodes php pour avoir l'équivalent ^^.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 15h48   #3
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
Merci pour la rapidité de la réponse!

Malheureusement ce n'est pas ça...

Il faut changer quelques commandes par rapport à mysql...

voici mon script :

Code :
1
2
3
4
5
6
7
8
9
 
<?php
$db=pg_connect("host=localhost user=postgres password=password") || die ("Connexion impossible");
if (pg_create_db("test")) {
    print ("<h2> La base de données TEST a bien été créée</h2>");
} else {
    print ("<h2>Echec de la création de la base de données TEST</h2>");
}
?>
mais quand je le lance, l'erreur est la suivante :

Citation:
Fatal error: Call to undefined function: pg_create_db() in c:\program files\easyphp1-8\www\test.php on line 3
J'ai beau chercher, je ne trouve pas...
damien150 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 15h53   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Désolé pour la réponse un peu rapide.
D'après le manuel php je ne suis pas sur que ce soit possible de créer une base directement en php :
http://www.php.net/manual/fr/pgsql.installation.php

A confirmer.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 15h56   #5
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
Bah c'est plutot bien d'avoir la réponse si vite

Donc ça voudrait dire qu'on ne peut créer les bases et tables qu'en passant par un logiciel comme pgAdmin?

C'est un peu embêtant...
damien150 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 16h13   #6
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
J'ai trouvé la solution (après un après-midi de recherches...) :

Code :
1
2
3
4
5
6
7
8
9
 
<?php
$db=pg_connect("host=localhost user=postgres password=password") || die ("Connexion impossible");
if (pg_query("CREATE DATABASE test")) {
print ("<h2> La base de données TEST a bien été créée</h2>");
} else {
    print ("<h2>Echec de la création de la base de données TEST</h2>");
}
?>
damien150 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h49.


 
 
 
 
Partenaires

Hébergement Web