Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?

Wie kann ich mit MySQLi einzelne Spaltenwerte als eindimensionales Array abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 00:17:30787Durchsuche

How to Retrieve Single Column Values as a One-Dimensional Array with MySQLi?

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!

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