Mysqli_fetch_assoc

Mysqli_fetch_assoc

In diesem Tutorial lernen wir, wie Sie die Funktion mySQLI_Fetch_assoc in PHP verwenden, um die nächste Zeile eines als assoziativen Arrays festgelegten Ergebniszeile abzurufen.

In PHP bezieht sich ein assoziatives Array auf ein Array, das einen benannten Schlüssel und den jeweiligen Wert verwendet. In anderen Programmiersprachen werden assoziative Arrays auch als Wörterbücher bezeichnet.

Funktionssyntax

Das Folgende zeigt die Syntax für die Funktion mysqli_fetch_assoc:

public mysqli_result :: fetch_assoc (): array | null | false

Die Funktion holt eine Datenreihe aus einem bestimmten Ergebnissatz und gibt sie als assoziatives Array zurück. Die Funktion gibt die nächste Zeile innerhalb des Ergebniss für jeden nachfolgenden Funktionsaufruf zurück.

Wenn es keine Zeilen mehr zum Abrufen gibt, gibt die Funktion einen Nullwert zurück.

NOTIZ: Die Schlüssel der assoziativen Arrays sind fallempfindlich. Daher ist es gut, auf einen vorhandenen Schlüssel aus dem assoziativen Array zu verweisen.

Beispiel Verwendung

Lassen Sie uns mit einer genauen Datenbank veranschaulichen, wie Sie die Funktion mySQLI_Fetch_assoc am besten verwenden können.

Betrachten Sie die unten angegebenen Tabelle und Beispieldaten:

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);

Tischreihen als assoziatives Array abrufen

Das folgende Beispiel zeigt die Verwendung der Funktion mySQLI_Fetch_assoc, um die nächste Zeile eines Ergebniss als assoziatives Array abzurufen.

// eine Verbindung zu Localhost: 3306 als Root -Benutzer mit einem leeren Kennwort (Zieldatenbank: SRC) herstellen (SRC)
$ conn = mysqli_connect ("localhost", "root", "", "src");
// Zielabfrage
$ query = "Select * aus stack_mapping order by tool_id";
$ result = mysqli_query ($ conn, $ query);
// Schlagen Sie über jedes Element im Ergebnis als Assoc -Array ein
while ($ row = mysqli_fetch_assoc ($ result))
printf ("%s (%s) \ n", $ row ["server_name"], $ row ["adresse"], $ row ["installed_version"], $ row ["tool_id"]);

Sobald wir den obigen Code ausführen, sollten wir die Ausgabe wie gezeigt erhalten:

MySQL (Localhost: 3306)
SQL Server (Localhost: 1433)
Elasticsearch (Localhost: 9200)
Redis (Localhost: 6379)
PostgreSQL (Localhost: 5432)

Im obigen Skript erstellen wir zunächst ein Verbindungsobjekt zum MySQL -Server mit den angegebenen Anmeldeinformationen.

Als nächstes erstellen wir die Abfrage, die wir auf der Zieltabelle ausführen möchten. In unserem Beispiel wählen wir alle Spalten aus der Tabelle Stack_Mapping aus, die von der Spalte tool_id bestellt wurde.

Als Nächst.

Schließlich iterieren wir jedes Element im Ergebnis, das mit der Funktion mySQLI_Fetch_assoc () als assoziatives Array eingestellt wurde.

Wir drucken dann jeden Element für die angegebenen Schlüssel des Arrays aus.

Abschluss

In diesem Beitrag haben wir die Grundlagen der Arbeit mit der Funktion mySQLI_Fetch_assoc in PHP besprochen, um die nächste Zeile im Ergebnis als Wörterbuch einzuholen, um die nächste Zeile abzurufen.

Danke fürs Lesen!!