Heim >Backend-Entwicklung >PHP-Tutorial >Warum werden alle Spalten als einzelne Verkettung zurückgegeben, wenn mysqli_fetch_array in einer While-Schleife verwendet wird?

Warum werden alle Spalten als einzelne Verkettung zurückgegeben, wenn mysqli_fetch_array in einer While-Schleife verwendet wird?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 19:47:30994Durchsuche

Why are all columns returned as a single concatenation when using mysqli_fetch_array in a while loop?

mysqli_fetch_array While-Loop-Spaltenprobleme

Beim Durchlaufen einer MySQL-Abfrage mit der mysqli_fetch_array-Funktion kann es zu einem Szenario kommen, in dem alle Spalten zurückgegeben werden als einzelne Verkettung statt als separate Elemente.

Um dieses Problem zu beheben, erstellen Sie ein Array, um die aus der mysqli_fetch_array-Schleife abgerufenen Zeilen zu speichern:

<code class="php">$posts = array();
while ($row = mysqli_fetch_array($result)) {
    $posts[] = $row;
}</code>

Jetzt jedes Element des $posts-Arrays wird ein Array sein, das die einzelnen Spalten enthält:

<code class="php">$posts[0]['post_id'] // Returns the value of post_id
$posts[0]['post_title'] // Returns the value of post_title</code>

Wenn Sie alle Spaltenwerte als einzelne Zeichenfolge benötigen, können Sie dies erreichen mit:

<code class="php">$fullRow = $row[0] . $row[1] . $row[2];</code>

Dies führt jedoch zu eine verkettete Zeichenfolge statt separater Elemente. Für den individuellen Zugriff auf jede Spalte wird die Array-basierte Lösung empfohlen.

Das obige ist der detaillierte Inhalt vonWarum werden alle Spalten als einzelne Verkettung zurückgegeben, wenn mysqli_fetch_array in einer While-Schleife verwendet wird?. 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