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.
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