Cursor zurücksetzen in MySQL
Immer wieder muss ich nachschauen, wie der Corsor der Datenbank zurückgesetzt werden muss, falls ein RecordSet mehrer Male durchlaufen werden soll.
Das Ding heisst mysql_data_seek:
http://php.net/manual/de/function.mysql-data-seek.php
Beispiel (Die Einträge müssen zwei Mal ausgegeben werden):
www.tint.ch
BASS - Büro für arbeits- und sozialpolitische Studien
Spiess-Holz
Drechselkeller Hofer
Früherziehungsdienst des Kantons Bern
www.tint.ch
BASS - Büro für arbeits- und sozialpolitische Studien
Spiess-Holz
Drechselkeller Hofer
Früherziehungsdienst des Kantons Bern
Erklärung:
Das Recordset ist ganz normal mit dem DW erstellt worden:
mysql_select_db($database_conCynet, $conCynet);
$query_Recordset = "SELECT * FROM tbl_cynet_arbeiten";
$query_limit_Recordset = sprintf("%s LIMIT %d, %d", $query_Recordset, $startRow_Recordset, $maxRows_Recordset);
$Recordset = mysql_query($query_limit_Recordset, $conCynet) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
Beim Ausgeben der ersten Spalte wird der Cursor auf Null zurück gesetzt:
<?php do { ?>
<p style="font-size:80%; margin:0.2em; background-color:#CCC;"><?php echo $row_Recordset['titel']; ?></p>
<?php } while ($row_Recordset = mysql_fetch_assoc($Recordset));
mysql_data_seek($Recordset,0); ?>
