Um alle ausgewählten Zeilen aus einer MySQL-Datenbank in ein Array abzurufen, stellt PHP verschiedene Methoden zur Verfügung.
Verwendung von mysql_fetch_array():
<br>$result = mysql_query("SELECT * FROM $tableName");<br>$row = mysql_fetch_array($result);<br>print_r($row); // Druckt die erste Zeile als Array<br>
Mysql_fetch_array() ruft jedoch jeweils nur eine einzelne Zeile ab. Um alle Zeilen abzurufen, verwenden Sie eine Schleife.
Alle Zeilen mit einer Schleife abrufen:
Um alle Zeilen in einem Array abzurufen, verwenden Sie eine While-Schleife mit mysql_fetch_assoc() :
<br>$result = mysql_query("SELECT * FROM $tableName");<br>$array = array();</p> <p>while($row = mysql_fetch_assoc ($result)) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$array[] = $row;
}
print_r($array); // Druckt alle Zeilen in einem assoziativen Array-Format
Empfehlung: Erwägen Sie die Verwendung von MySQLi oder MySQL PDO
Während die oben genannten Methoden funktionieren Wenn Sie die veraltete MySQL-API verwenden, wird empfohlen, zur Verbesserung der Leistung und Sicherheit auf MySQLi oder MySQL PDO umzusteigen. Die Syntax zum Abrufen aller Zeilen mithilfe dieser lautet wie folgt:
MySQLi:
<br>$query = "SELECT * FROM table";<br>$result = mysqli_query($db, $query);<br>$json = mysqli_fetch_all($result, MYSQLI_ASSOC);<br>echo json_encode($json); // Gibt ein Array im JSON-Format aus<br>
MySQL PDO:
<br>$statement = $db- >query("SELECT * FROM table");<br>$results = $statement->fetchAll(PDO::FETCH_ASSOC);<br>echo json_encode($results); // Gibt ein Array im JSON-Format aus<br>
Das obige ist der detaillierte Inhalt vonWie rufe ich alle Zeilen aus einer MySQL-Datenbank in ein Array in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!