La connexion aux bases de données PostgreSQL dans PHP est généralement effectuée à l'aide de la fonction PG_Connect () (plutôt que la fonction connect () elle-même). Cet article utilisera des exemples réels pour introduire comment utiliser PHP pour se connecter à la base de données PostgreSQL et effectuer des ajouts de base, des suppressions, des modifications et des opérations de recherche.
Utilisez la fonction PG_Connect () pour vous connecter à une base de données PostgreSQL. Voici un exemple de base:
<code> <? PHP // Paramètre de connexion de la base de données $ Conn_string = "host = m66.net port = 5432 dbname = testdb user = testUser mot de passe = secret"; // créer une connexion
$ dbConn = pg_connect ($ Conn_string);
if (! $ dbConn) {
Die ("Connexion à la base de données a échoué!");
}
Echo "Connecté avec succès à la base de données PostgreSQL";
?>
</code>
Une fois la connexion réussie, nous pouvons créer une table de données simple, telle que la table d'informations utilisateur:
<code> <? php $ query = "Create Table Si non, les utilisateurs (ID Serial Primary Key, Name Varchar (100), Email Varchar (100))";$ result = pg_query ($ dbConn, $ query);
if ($ result) {
Echo "Création de tableaux de données avec succès";
} autre {
Echo "Création de la table de données a échoué:". pg_last_error ($ dbConn);
}
?>
</code>
Ensuite, nous pouvons insérer des données dans le tableau de données:
<code> <? php $ name = 'zhangsan'; $ email = 'zhangsan@m66.net';$ query = "Insérer dans les utilisateurs (nom, e-mail) valeurs ('$ name', '$ e-mail')";
$ result = pg_query ($ dbConn, $ query);
if ($ result) {
Echo "Insertion de données avec succès";
} autre {
Echo "L'insertion des données a échoué:". pg_last_error ($ dbConn);
}
?>
</code>
Vous pouvez interroger les données et sortir les résultats:
<code> <? php $ query = "select * FROM Users"; $ result = pg_query ($ dbConn, $ query); if ($ result) {
while ($ row = pg_fetch_assoc ($ result)) {
echo "id:". $ row ['id']. ", nom: " . $ row ['name']. ", e-mail: " . $ row ['e-mail']. "<br>";
}
} autre {
Echo "La requête a échoué:". pg_last_error ($ dbConn);
}
?>
</code>
Voici un exemple de mise à jour des boîtes aux lettres utilisateur:
<code> <? php $ query = "Mise à jour des utilisateurs set e-mail='newemail@m66.net 'où name =' zhang san '"; $ result = pg_query ($ dbConn, $ query); if ($ result) {
écho "mis à jour avec succès";
} autre {
Echo "Mise à jour a échoué:". pg_last_error ($ dbConn);
}
?>
</code>
Le code pour supprimer l'enregistrement utilisateur spécifié est le suivant:
<code> <? php $ query = "Supprimer des utilisateurs où name = 'zhang san'"; $ result = pg_query ($ dbConn, $ query); if ($ result) {
écho "supprimer avec succès";
} autre {
Echo "La suppression a échoué:". pg_last_error ($ dbConn);
}
?>
</code>
Une fois l'opération terminée, la connexion de la base de données doit être fermée:
<code> <? php pg_close ($ dbConn); ?> </code>Cet article décrit comment utiliser PHP pour se connecter à la base de données PostgreSQL via la fonction PG_Connect () et terminer la création de table de données de base, l'insertion de données, les requêtes, la mise à jour et la suppression des opérations. L'encapsulation appropriée ces opérations peut améliorer la réutilisabilité du code et la maintenabilité. Dans les projets réels, il est recommandé de combiner des déclarations de prétraitement pour éviter les problèmes d'injection de SQL.