functie: mysql_data_seek()

Tnx 2 Joni voor de tip!

Wanneer je een loopje hebt gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>


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

« Lees de omschrijving en reacties

Inhoudsopgave

  1. functie: mysql_data_seek()

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.