In diesem Beitrag werden wir besprechen, wie die Funktion mySQLI_Query in PHP verwendet wird, um eine bestimmte Abfrage in eine MySQL -Datenbank auszuführen.
Lassen Sie uns erkunden.
Funktionssyntax
Der folgende Ausschnitt unten zeigt die Funktionssyntax im prozeduralen Format.
mysqli_query (mysqli $ mysql, String $ Query, int $ result_mode = mysqli_store_result): mysqli_result | Bool
Die Funktion akzeptiert die folgenden Parameter:
- MySQL - Dies definiert ein MySQLi.
- Abfrage - Dadurch definiert eine in der Zieldatenbank ausgeführte Abfragezeichenfolge. PHP empfiehlt die Verwendung von parametrisierten vorbereiteten Anweisungen, wenn die Abfrage eine variable Eingabe enthält. Alternativ muss der Eingang ordnungsgemäß formatiert werden und Strings entkommen, um SQL -Injektionen zu verhindern.
- ERGEBNIS_MODE - Dieser Parameter definiert den Ergebnismodus, in dem definiert wird, wie das Ergebnis vom Server zurückgegeben wird. Die akzeptierten Parameter enthalten die folgenden:
- MySQLI_Store_Result - Gibt das Ergebnis als MySQLi_Result -Objekt mit einem gepufferten Ergebnissatz zurück.
- MySQLI_USE_RESULT - Gibt das Ergebnis als ungelenter MySQLi_Result -Objekt zurück.
- MySQLi_async - Dies führt die definierte Abfrage asynchron aus, und es wird kein Ergebnis zurückgegeben. Stattdessen führt die Funktion die Abfrage aus und verwendet dann die Funktion mySQLi_Poll (), um alle Ergebnisse aus der Abfrage zurückzugeben.
Die Funktion gibt beim Fehler falsche zurück. Wenn er erfolgreich ist, führt die Funktion die in der Abfrage definierten Aktionen aus, z. B. ausgewählt, anzeigen, beschreiben usw.
Beispiel für Funktionsnutzung
Das Folgende zeigt ein Beispiel für die Nutzung der MySQLI_Query -Funktion. Erstellen Sie zunächst eine Beispieldatenbank, Tabelle und Daten, wie in den folgenden Abfragen gezeigt:
Datenbank erstellen SRC;
Verwenden Sie SRC;
Droptabelle, wenn existiert stack_mapping;
TABLE STACK_MAPPING CREATE (
ID int auto_increment Primärschlüssel,
server_name varchar (50) nicht null,
Adress varchar (100) nicht null,
installed_version varchar (50),
Tool_id int
);
In stack_mapping einfügen (server_name, adresse, installed_version, tool_id)
Werte ('SQL Server', 'Localhost: 1433', '15.0 ', 1),
('Elasticsearch', 'Localhost: 9200', '8.4 ', 2),
('Redis', 'localhost: 6379', '6.0 ', 3),
('PostgreSQL', 'localhost: 5432', '14.5 ', 4),
('MySQL', 'localhost: 3306', '8.0 ', null);
Beispiel - Verwenden Sie die Funktion PHP mysqli_query (), um Datensätze abzurufen
Das folgende Beispiel zeigt, wie die Funktion verwendet wird, um die Datensätze aus der Tabelle abzurufen:
mysqli_report (mysqli_report_error | mysqli_report_strict);
$ conn = mysqli_connect ('localhost', "root", "", "src");
$ query = "aus stack_maping" auswählen;
$ result = mysqli_query ($ conn, $ query);
printf ("zurückgegebene Zeilen: %d \ n", mysqli_num_rows ($ result));
?>
In diesem Fall stellt die obige Funktion eine Verbindung zur Datenbank her und verwendet dann die MySQLI_Function, um die Zeilen aus der Tabelle stack_mapping abzurufen.
Schließlich bestimmen wir die Anzahl der zurückgegebenen Zeilen mit der Funktion mySQLI_NUM_ROWS. Die resultierende Ausgabe ist wie gezeigt:
Zeilen zurückgegeben 5
Hinweis: Wenn Sie eine große Menge an Daten zum Abrufen haben, verwenden Sie den Ergebnismodus von MySQLI_USE_RESULT.
Abschluss
In diesem Beitrag haben wir besprochen, wie die Funktion der MySQLI_Fetch -Funktion in PHP verwendet wird, um eine bestimmte Abfrage in eine Datenbank auszuführen.
Danke fürs Lesen!!