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!