Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Abfrageergebnisse in ein Array in PHP (drei Methoden)

So konvertieren Sie Abfrageergebnisse in ein Array in PHP (drei Methoden)

PHPz
PHPzOriginal
2023-04-04 17:17:241054Durchsuche

In PHP werden Abfrageergebnisse manchmal in verschiedenen Formen zurückgegeben, die ein Objekt oder ein Array sein können. Manchmal ist das gewünschte Ergebnis ein Array. Daher finden Sie hier mehrere Methoden zum Konvertieren von Abfrageergebnissen in Arrays, um die Abfrageergebnisse besser an unsere Anforderungen anzupassen.

  1. fetch_assoc()-Methode

fetch_assoc()-Methode gibt ein assoziatives Array zurück, wobei der Schlüsselname der Feldname in der Datenbank und der Schlüsselwert der entsprechende Wert im Datensatz ist. Die Methode fetch_assoc() gibt eine Zeile mit Daten aus dem Abfrageergebnis zurück. Ein einmaliger Aufruf dieser Methode kann nur eine Zeile zurückgeben. Wenn Sie andere Zeilen lesen möchten, müssen Sie diese Methode erneut aufrufen.

Der Beispielcode lautet wie folgt:

// 假设 $conn 是 MySQL 数据库连接对象
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

// fetch_assoc 方法返回一个关联数组
while ($row = $result->fetch_assoc()) {
    echo $row['id'] , $row['name'] , $row['age'];
}
  1. fetch_array()-Methode

fetch_array()-Methode gibt ein Array zurück, das sowohl numerische als auch assoziative Indizes enthält, was einer Kombination aus einem assoziativen Array und einem Indexarray ähnelt. Der numerische Index entspricht dem Index der Spalte im Abfrageergebnis und der zugehörige Index entspricht dem Feldnamen in der Datenbank. Diese Methode ähnelt der fetch_assoc()-Methode, außer dass das zurückgegebene Array unterschiedlich ist.

Der Beispielcode lautet wie folgt:

// 假设 $conn 是 MySQL 数据库连接对象
$sql = "SELECT id, name, age FROM users";
$result=$conn->query($sql);

// fetch_array 方法返回一个包含关联和数字索引的数组
while ($row = $result->fetch_array()) {
    echo $row['id'] , $row['name'] , $row['age'];
}
  1. fetch_all()-Methode

fetch_all()-Methode gibt einen vollständigen Ergebnissatz zurück. Diese Methode muss in der MySQL-Erweiterungsversion 5.3.0 oder höher verwendet werden und unterstützt nur die Verwendung des MySQL-Erweiterungstreibers. Das zurückgegebene Ergebnis ist ein zweidimensionales Array, jedes Unterarray ist eine Datenzeile und die Elemente im Unterarray entsprechen jedem Feld in der Datensatzzeile. Die Verwendung dieser Methode kann den Code vereinfachen.

Der Beispielcode lautet wie folgt:

// 假设 $conn 是 MySQL 数据库连接对象
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

// fetch_all 方法返回一个二维数组
$data = $result->fetch_all();
foreach ($data as $row) {
    echo $row[0] , $row[1], $row[2];
}

Zusammenfassung

Verwenden Sie die Methode fetch_assoc(), um ein assoziatives Array mit dem Feldnamen als Schlüsselnamen abzurufen. Verwenden Sie die Methode fetch_array(), um ein Array zurückzugeben, das beide numerischen Indizes enthält und assoziative Indizes, und die Methode fetch_all () kann direkt ein zweidimensionales Array der gesamten Ergebnismenge zurückgeben. Abhängig von der spezifischen Situation kann die Auswahl verschiedener Methoden zum Abrufen des Abfrageergebnis-Arrays uns dabei helfen, die Daten bequemer zu verwalten.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Abfrageergebnisse in ein Array in PHP (drei Methoden). 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