Aktueller Standort: Startseite> Neueste Artikel> Wie verwende ich die Kombination von Connect () -Funktion und mySQLI_SELECT_DB () richtig?

Wie verwende ich die Kombination von Connect () -Funktion und mySQLI_SELECT_DB () richtig?

M66 2025-05-22

Bei der Verwendung von PHP zum Betrieb von MySQL -Datenbanken werden die Funktion Connect () und MySQLI_SELECT_DB () häufig in Verbindung mit dem Datenbankserver verwendet, um die Verbindung mit dem Datenbankserver zu aktivieren und bestimmte Datenbanken auszuwählen. Im modernen PHP empfehlen wir die Verwendung von sicherer , leistungsfähiger als herkömmliche MySQL- Erweiterungen und unterstützt die objektorientierte Programmierung.

In diesem Artikel wird vorgestellt, wie die Funktion mySQLI_Connect () und die Funktion mySQLI_SELECT_DB () verwendet werden, um den Betrieb der Datenbank, Vorsichtsmaßnahmen und die Verbesserung der Stabilität und Wartbarkeit des Codes zu kombinieren.

1. Grundnutzung

Schauen wir uns zunächst die grundlegendste Möglichkeit an, Verbindungen und Datenbankauswahl zu schreiben:

<code> $ host = 'localhost'; $ user = 'db_user'; $ password = 'db_password'; $ dbname = 'my_database';

// eine Verbindung erstellen
$ conn = mysqli_connect ($ host, $ user, $ password);

if (! $ conn) {
Die ('Verbindung fehlgeschlagen:'. mysqli_connect_error ());
}

// Datenbank auswählen
if (! mysqli_select_db ($ conn, $ dbname)) {
Die ('Datenbankauswahl fehlgeschlagen:'. Mysqli_error ($ conn));
}

echo "Datenbankverbindung und Auswahl erfolgreich!";
</code>

Dieser Code macht zwei Dinge:

  1. Verwenden Sie MySQLI_Connect (), um eine Verbindung zum Datenbankserver herzustellen.

  2. Verwenden Sie MySQLI_SELECT_DB (), um eine Datenbank auszuwählen.

2. Warum nicht die Datenbank in mysqli_connect () direkt angeben?

MySQLI_Connect () unterstützt tatsächlich direkte Bestandteile in Datenbanknamen, was bedeutet, dass Sie den Code vereinfachen können:

<Code> $ conn = mysqli_connect ($ host, $ user, $ password, $ dbname); </code>

Diese Methode ist in den meisten Fällen gut genug, aber der manuelle Anruf bei MySQLI_SELECT_DB () hat immer noch seine Anwendungsszenarien:

  • Wenn Sie zuerst eine Verbindung zum Server für Berechtigungen oder Benutzerinformationen herstellen müssen, wählen Sie eine andere Datenbank aus.

  • Wenn der Datenbankname zur Laufzeit dynamisch ermittelt wird;

  • In einigen Frameworks ist es erforderlich, zuerst einen Datenbankverbindungspool einzurichten und dann die Datenbank dynamisch entsprechend den Geschäftsanforderungen zu wechseln.

Während die vereinfachte Version häufiger verwendet wird, ist es gleichermaßen wichtig, den Weg zu verstehen, um mySQLI_SELECT_DB () manuell aufzurufen.

3.. Fehlerbehandlungsvorschläge

Ignorieren Sie die Fehlerbehebung während der Entwicklung nicht. Der Fehlerversagen oder Datenbankauswahlfehler ist ein häufiges Problem. Überprüfen Sie unbedingt den Rückgabewert jedes Schritts:

<Code> if (! $ conn) {error_log ("Datenbankverbindung fehlgeschlagen:". mysqli_connect_error ()); Beenden ("Das System ist beschäftigt, versuchen Sie es später erneut."); }

if (! mysqli_select_db ($ conn, $ dbname)) {
ERROR_LOG ("Datenbankauswahl fehlgeschlagen:". Mysqli_error ($ conn));
Exit ("Datenbankausnahme, bitte wenden Sie sich an den Administrator.");
}
</code>

Protokollierungsfehlerinformationen können dabei helfen, Probleme zu beheben und die Benutzererfahrung zu verbessern.

Iv. Praktische Anwendungsbeispiele

Angenommen, Sie entwickeln eine Website <Code> https://www.m66.net/login.php </code>, und der Benutzer muss seine Informationen nach der Übermittlung des Formulars überprüfen. Die Codelogik kann wie folgt sein:

<Code> $ conn = mysqli_connect ('localhost', 'user', 'pass');

if (! $ conn) {
Die ("Datenbankverbindung fehlgeschlagen!");
}

MySQLI_SELECT_DB ($ conn, 'user_db');

$ userername = $ _post ['userername'];
$ password = $ _post ['Passwort'];

$ query = "Select * von Benutzern, wobei userername = '$ userername' und password = '$ password'";
$ result = mysqli_query ($ conn, $ query);

if (mysqli_num_rows ($ result)> 0) {
Header ("Ort: https://www.m66.net/dashboard.php ");
} anders {
echo "Fehler in Benutzername oder Passwort";
}
</code>

Hinweis : Aus Einfachheit des obigen Beispiels wird keine Vorverarbeitungsanweisung verwendet. In der tatsächlichen Produktionsumgebung muss MySQLI_Prepare () verwendet werden, um die SQL -Injektion zu verhindern.

5. Zusammenfassung

Unter Verwendung der Kombination von MySQLI_Connect () und MySQLi_Select_db () in PHP ist eine flexible Datenbankverbindungsmethode, insbesondere für Szenarien geeignet, in denen Datenbanken dynamisch geändert werden müssen. Obwohl Sie zum Zeitpunkt der Verbindung einen Datenbanknamen direkt angeben können, kann das Verständnis der unabhängigen Verwendung dieser beiden dazu beitragen, robusteren Code zu schreiben.

Denken Sie immer daran, dass ein guter Fehlerbehebungsmechanismus ein wesentlicher Schritt bei der Entwicklung qualitativ hochwertiger PHP-Anwendungen ist. Hoffentlich hilft Ihnen dieser Artikel, diese beiden Funktionen für Datenbankvorgänge korrekt und effizient zu verwenden.