functie: mysql_data_seek()
Tnx 2 Joni voor de tip!
Wanneer je een loopje hebt gemaakt:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
$sql = "SELECT * FROM tabel_naam";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
echo "results";
}
?>
$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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$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";
}
?>
$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.