Heim  >  Artikel  >  Backend-Entwicklung  >  Entdecken Sie, wie PHP Abfrageergebnisse in Arrays umwandelt

Entdecken Sie, wie PHP Abfrageergebnisse in Arrays umwandelt

PHPz
PHPzOriginal
2023-04-23 09:10:05545Durchsuche

Für Entwickler, die PHP zum Durchführen von Datenbankabfragen verwenden, kann das Konvertieren von Abfrageergebnissen in Arrays eine der häufigsten Aufgaben sein, da Arrays in PHP häufig zur Erleichterung der Datenverarbeitung und -operationen verwendet werden. In diesem Artikel werden wir verschiedene Methoden zum Konvertieren von Abfrageergebnissen in ein Array untersuchen.

1. Verwenden Sie die Funktion mysqli_fetch_array

Die Funktion mysqli_fetch_array ist eine einfache Möglichkeit, Abfrageergebnisse in ein Array umzuwandeln. Diese Funktion erfordert zwei Parameter: das Abfrageergebnisobjekt und den Rückgabetyp. Der Rückgabetypparameter hat einen Standardwert und kann weggelassen werden, wenn Sie den Rückgabetyp nicht ändern möchten. Hier ist ein einfaches Beispiel:

$query = "SELECT * FROM my_table";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_array($result)){
  $my_array[] = $row;
}

Im obigen Code führen wir zuerst die Abfrage aus und speichern die Ergebnisse in der Variablen $result. Anschließend verwenden wir eine While-Schleife, um jede Zeile in der Ergebnismenge zu durchlaufen, und verwenden mysqli_fetch_array, um die aktuelle Zeile in ein Array zu konvertieren und sie dem Array $my_array hinzuzufügen. Wenn schließlich alle Zeilen in ein Array konvertiert wurden, können wir das Array für alle benötigten Operationen verwenden.

2. Verwenden Sie die Funktion mysqli_fetch_assoc

Die Funktion mysqli_fetch_assoc ist eine weitere Möglichkeit, Abfrageergebnisse in ein Array umzuwandeln. Diese Funktion gibt die aktuelle Zeile als assoziatives Array mit Spaltennamen als Schlüssel zurück. Hier ist ein Beispiel:

$query = "SELECT * FROM my_table";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)){
  $my_array[] = $row;
}

Im obigen Code verwenden wir im Gegensatz zur Funktion mysqli_fetch_array die Funktion mysqli_fetch_assoc. Auf diese Weise erhalten wir ein assoziatives Array. Die restlichen Schritte sind die gleichen wie bei Methode 1 und die Ergebnisse werden schließlich in einem Array platziert.

3. Verwenden Sie die Funktion mysqli_fetch_object

Die Funktion mysqli_fetch_object ist eine weitere Möglichkeit, Abfrageergebnisse in ein Array umzuwandeln. Diese Funktion gibt die aktuelle Zeile als Objekt zurück, wobei die Eigenschaftsnamen des Objekts den Namen der einzelnen Felder entsprechen. Hier ist ein Beispiel:

$query = "SELECT * FROM my_table";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_object($result)){
  $my_array[] = $row;
}

Im obigen Code verwenden wir im Gegensatz zu den ersten beiden Methoden die Funktion mysqli_fetch_object. Sie können diese Funktion verwenden, wenn Sie das Ergebnis in ein Objekt statt in ein Array konvertieren möchten. Die Attributnamen im Objekt entsprechen den Namen der einzelnen Felder.

4. Verwenden Sie die PDOStatement::fetch-Funktion

Wenn Sie PDO zum Abfragen verwenden, können wir die PDOStatement::fetch-Funktion verwenden, um die Abfrageergebnisse in ein Array umzuwandeln. Wie die Funktion mysqli_fetch_array erfordert diese Funktion zwei Parameter: den Rückgabetyp und einen optionalen Parameter $cursor_orientation. Hier ist ein einfaches Beispiel:

$query = "SELECT * FROM my_table";
$pdo_stmt = $pdo->query($query);

while($row = $pdo_stmt->fetch(PDO::FETCH_ASSOC)){
  $my_array[] = $row;
}

Im obigen Code führen wir zuerst die Abfrage aus und speichern die Ergebnisse in der Variablen $pdo_stmt. Anschließend verwenden wir eine While-Schleife, um jede Zeile in der Ergebnismenge zu durchlaufen, und verwenden die Funktion PDOStatement::fetch, um die aktuelle Zeile als assoziatives Array zurückzugeben und sie dem Array $my_array hinzuzufügen. Wenn schließlich alle Zeilen in ein Array konvertiert wurden, können wir das Array für alle benötigten Operationen verwenden.

Zusammenfassung

In diesem Artikel haben wir vier Möglichkeiten untersucht, Abfrageergebnisse in ein Array umzuwandeln. Unabhängig davon, ob Sie mit MySQL oder PDO abfragen, können Sie beide Methoden verwenden. Wählen Sie je nach Ihren spezifischen Anforderungen die geeignete Methode zur Ergebniskonvertierung. Unabhängig davon, für welche Methode Sie sich entscheiden, stellen Sie vor der Verwendung sicher, dass die Ergebnismenge nicht leer ist, da sonst ein schwerwiegender Fehler auftritt.

Das obige ist der detaillierte Inhalt vonEntdecken Sie, wie PHP Abfrageergebnisse in Arrays umwandelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn