Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?
Einzelspaltige Werte mit MySQLi abrufen
Es kann schwierig sein, Daten aus einer MySQL-Datenbank abzurufen und als eindimensionales Array zu speichern . Standardmäßig gibt MySQLi mehrdimensionale Arrays zurück, wie im bereitgestellten Codeausschnitt zu sehen ist:
$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); while ($row = $result->fetch_row()) { $rows[] = $row; }
Dieser Code gibt ein mehrdimensionales Array zurück, wobei jede Zeile als separates Element dargestellt wird. Das Ziel besteht jedoch darin, ein eindimensionales Array von E-Mail-Adressen zu erhalten.
Lösung: Verwendung von fetch_assoc()
Um dieses Problem zu beheben, verwenden Sie stattdessen fetch_assoc() von fetch_row(). fetch_assoc() ruft die Zeile als assoziatives Array ab, wobei die Spaltennamen als Schlüssel dienen und die Werte als Elemente gespeichert werden. Hier ist der geänderte Code:
while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }
Durch den Wechsel zu fetch_assoc() speichert der Code die E-Mail-Adressen erfolgreich als eindimensionales Array, wobei jede E-Mail-Adresse in einem eigenen Element gespeichert wird:
<code class="php">array(2) { [0] => "[email protected]" [1] => "[email protected]" }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!