Die Verbindung zu PostgreSQL -Datenbanken in PHP erfolgt normalerweise mit der Funktion PG_CONNECT () (anstelle der Funktion Connect () selbst). In diesem Artikel werden tatsächliche Beispiele verwendet, um die Verbindung zur PostgreSQL -Datenbank herzustellen und grundlegende Ergänzungen, Löschungen, Änderungen und Suchvorgänge durchzuführen.
Verwenden Sie die Funktion pg_connect (), um eine Verbindung zu einer PostgreSQL -Datenbank herzustellen. Hier ist ein grundlegendes Beispiel:
<code> <? php // Datenbankverbindung Parameter $ conn_string = "host = m66.net port = 5432 dbname = testdb user = testUser password = geheim"; // eine Verbindung erstellen
$ dbConn = pg_connect ($ conn_string);
if (! $ dbconn) {
sterben ("Verbinden mit der Datenbank fehlgeschlagen!");
}
echo "erfolgreich mit der PostgreSQL -Datenbank verbunden";
?>
</code>
Nachdem die Verbindung erfolgreich ist, können wir eine einfache Datentabelle erstellen, z. B. die Tabelle der Benutzerinformation:
<Code> <? php $ query = "Tabelle erstellen, wenn nicht existiert, Benutzer (id serielle Primärschlüssel, Name varchar (100), E -Mail Varchar (100))";$ result = pg_query ($ dbconn, $ query);
if ($ result) {
echo "Datentabellenerstellung erfolgreich";
} anders {
Echo "Datentabelle erstellen fehlgeschlagen:". pg_last_error ($ dbconn);
}
?>
</code>
Als nächstes können wir Daten in die Datentabelle einfügen:
<code> <? php $ name = 'zhangsan'; $ mail = 'zhangsan@m66.net';$ query = "In Benutzer einfügen (Name, E -Mail) Werte ('$ name', '$ mail')";
$ result = pg_query ($ dbconn, $ query);
if ($ result) {
echo "Dateninsertion erfolgreich";
} anders {
Echo "Dateninsertion fehlgeschlagen:". pg_last_error ($ dbconn);
}
?>
</code>
Sie können Daten abfragen und die Ergebnisse ausgeben:
<Code> <? php $ query = "Select * von Benutzern"; $ result = pg_query ($ dbconn, $ query); if ($ result) {
while ($ row = pg_fetch_assoc ($ result)) {
echo "id:". $ row ['id']. ", Name: " . $ row ['Name']. ", E -Mail:". $ row ['E -Mail']. "<br>";
}
} anders {
Echo "Abfrage fehlgeschlagen:". pg_last_error ($ dbconn);
}
?>
</code>
Hier ist ein Beispiel für die Aktualisierung von Benutzerpostfächern:
<Code> <? php $ query = "Aktualisieren Benutzer EMAIMMER SETTE EMAIL='Newemail@m66.net 'Where name =' zhang san '"; $ result = pg_query ($ dbconn, $ query); if ($ result) {
echo "erfolgreich aktualisiert";
} anders {
Echo "Update fehlgeschlagen:". pg_last_error ($ dbconn);
}
?>
</code>
Der Code zum Löschen des angegebenen Benutzerdatensatzes lautet wie folgt:
<Code> <? php $ query = "Von Benutzern löschen wobei Name = 'Zhang san'"; $ result = pg_query ($ dbconn, $ query); if ($ result) {
echo "erfolgreich löschen";
} anders {
Echo "Deletion fehlgeschlagen:". pg_last_error ($ dbconn);
}
?>
</code>
Nach Abschluss des Vorgangs sollte die Datenbankverbindung geschlossen werden:
<code> <? php pg_close ($ dbConn); ?> </code>In diesem Artikel wird beschrieben, wie PHP über die Funktion pg_connect () eine Verbindung zur PostgreSQL -Datenbank herstellt und die Erstellung der grundlegenden Datentabellen, Dateninsertion, Abfrage, Aktualisierung und Löschen von Vorgängen vollständiger Datentabellen erstellt. Das angemessene Einkapseln dieser Operationen kann die Wiederverwendbarkeit und Wartbarkeit von Code verbessern. In den tatsächlichen Projekten wird empfohlen, Vorverarbeitungsanweisungen zu kombinieren, um SQL -Injektionsprobleme zu verhindern.