Einzelspaltige Werte als Arrays mit MySQLi abrufen
In bestimmten Situationen müssen Sie möglicherweise bestimmte Daten aus einer Datenbank einzeln abrufen. dimensionales Array. Während die fetch_row()-Methode in MySQLi Daten als mehrdimensionales Array abrufen kann, ist es möglich, ein einfacheres Format zu erhalten.
Um dies zu erreichen, sollten Sie stattdessen die Verwendung der fetch_assoc()-Methode in Betracht ziehen. Diese Methode gibt ein assoziatives Array zurück, in dem Spaltennamen als Schlüssel dienen und die entsprechenden Werte gespeichert werden.
Angenommen, Sie haben eine Abfrage, die verschiedene E-Mail-Adressen aus einer Tabelle abruft:
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1";</code>
Führen Sie die aus query:
<code class="php">$result = $conn->query($query);</code>
Ändern Sie dann Ihre Schleife, um fetch_assoc() zu verwenden:
<code class="php">while($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
Durch Referenzieren des Spaltennamens („EmailAddress“) in der Methode fetch_assoc() können Sie Extrahieren Sie den Wert erneut und speichern Sie ihn in einem eindimensionalen Array namens $rows.
Nach der Ausführung dieser Schleife enthält das Array $rows die Liste der E-Mails im angegebenen Format:
<code class="php">array( "[email protected]", "[email protected]" )</code>
Diese vereinfachte Array-Struktur passt sich Ihrer gewünschten Ausgabe an und vermeidet das mehrdimensionale Format, das fetch_row() bereitstellen würde.
Das obige ist der detaillierte Inhalt vonWie kann ich mit MySQLi einzelne Spaltenwerte als Arrays abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!