Tutorials

mysql_data_seek()

Zet mysql_fetch_array weer op nul, loop hem opnieuw door

Pagina 1

functie: mysql_data_seek()

Tnx 2 Joni voor de tip!

Wanneer je een loopje hebt gemaakt:

<?
$sql = "SELECT * FROM tabel_naam";
$res = mysql_query($sql);

while ($row = mysql_fetch_array($res))
{
echo "results";
}
?>

En je wil nogmaals mysql_fetch_array() gebruiken, zal dit mislukken omdat mysql_fetch_array() al op zijn einde is. Om nou de pointer weer op 0 te zetten en zo opnieuw de mysql_fetch_array() kan doorlopen, kun je de functie mysql_data_seek() gebruiken.

Het werkt als volgt:

<?
$sql = "SELECT * FROM tabel_naam";
$res = mysql_query($sql);

while ($row = mysql_fetch_array($res))
{
echo "results";
}

mysql_data_seek($res, 0);

while ($row = mysql_fetch_array($res))
{
echo "nogmaals de results";
}
?>

Erg handig als je twee keer gebruik wilt maken van je result.. Dit scheelt een tweede query.

Reacties

0
Nog geen reacties.