Arrays erstellen aus Recordset

Oft muss ich aus einem Recordet ein Array bilden.

 

Hier einfach mal ein Beispiel:

mysql_select_db($database_con_cms, $con_cms);
$query_rsBestehendeMailing = "SELECT * FROM tblMailings";
$rsBestehendeMailing = mysql_query($query_rsBestehendeMailing, $con_cms) or die(mysql_error());
$row_rsBestehendeMailing = mysql_fetch_assoc($rsBestehendeMailing);
$totalRows_rsBestehendeMailing = mysql_num_rows($rsBestehendeMailing);

$dieTitel = array();
do {
$dieTitel[] = $row_rsBestehendeMailing['titel'];
} while ($row_rsBestehendeMailing = mysql_fetch_assoc($rsBestehendeMailing));
mysql_data_seek($rsBestehendeMailing,0);

$dieTitel2 = array();
while ($row_rsBestehendeMailing = mysql_fetch_assoc($rsBestehendeMailing)) {
$dieTitel2[] = $row_rsBestehendeMailing['titel'];
}

 

Erklärung:

Das Recordset ist ganz normal mit dem DW erstellt worden.

Eine Var wird definiert und als Array deklariert.

Mittels do/while-Schleife wird das Array gefüllt.

Damit das Recordset später wieder verwendnet werden kann, setze ich den Zähler mit mysql_data_seek($rsBestehendeMailing,0); auf Null zurück.

Nutze ich für eine spätere Ausgabe (z.B. für das Array $dieTitel2) wieder eine Schleife, muss ich mit einer gewöhnlichen while-Schleife arbeiten, sonst habe ich einen leeren Wert am Anfang.