it-swarm.com.de

Bevölkern PHP Array von While-Schleife

Wenn ich Daten aus einer MySQL-Datenbank abrufe und eine while-Schleife zum Durchlaufen der Daten verwende, wie würde ich sie dann jedem Array hinzufügen?

$result = mysql_query("SELECT * FROM `Departments`");
while($row = mysql_fetch_assoc($result))
{

}
19
JosephD

Erstellen Sie ein Array, während Sie mit der while-Schleife durchlaufen.

$result = mysql_query("SELECT * FROM `Departments`");
$results = array();
while($row = mysql_fetch_assoc($result))
{
   $results[] = $row;
}

Wenn Sie PDO verwenden, können Sie dies automatisch tun .

66
alex

Dies war für mich eine der schnellsten Möglichkeiten, (mehrdimensionale) Arrays zu erstellen. Ich bin mir nicht sicher, ob Sie alle Ergebnisse in ein Array schreiben möchten oder nicht. 

// Read records
$query = "SELECT * FROM `Departments`"; 
$query = mysql_query($query);

// Put them in array
for($i = 0; $array[$i] = mysql_fetch_assoc($query); $i++) ;

// Delete last empty one
array_pop($array);

Sie können print_r ($ array) verwenden, um die Ergebnisse anzuzeigen.

6
Blake

Dies wird den Trick tun:

$rows = array();
$result = mysql_query("SELECT * FROM `Departments`");
while($row = mysql_fetch_assoc($result))
{
  $rows[] = $row;
}
6
squinlan

Wenn Sie mehrere Spalten in Ihrer Abteilungstabelle haben und in einem anderen Array speichern möchten.

$result = mysql_query("SELECT * FROM `Departments`");
$dept_id = array();
$dept_name=array();
while($row = mysql_fetch_assoc($result))
{
//fetches and store all results in id column on your departments table
$dept_id= $row['id'];
//fetches and store all results in name column on your departments table    
$dept_name=$row['name'];
}
1
M.Nabeel

mein Favorit ist der folgende;

$result=odbc_exec($conn,$sql);
if ($result) {
    while($found_results[] = odbc_fetch_array($result)) { } 
    array_pop($found_results); //pop off the empty line from while loading
}

sie brauchen die letzte Zeile nicht zu platzieren, aber es lässt ein Leerzeichen übrig, wenn Sie sie weglassen. Dies funktioniert natürlich auch für mysql.

0
2114L3