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.
