mysql_fetch_row()

mysql_fetch_row():

Dit is de geindexeerde manier van waarden in een array zetten. mysql_fetch_row() gebruikt in tegenstelling tot mysql_fetch_assoc() alleen de geindexeerde manier van mysql_fetch_array(). In feite kun je stellen dat mysql_fetch_array() in principe een samenstelling is van mysql_fetch_assoc() en mysql_fetch_row();

Een een voorbeeld en daarna iets meer uitleg.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
$qrySql
= "SELECT naam,wachtwoord FROM users ORDER BY id";
$qryRes = mysql_query($qrySql);
   while($aRow = mysql_fetch_row($qryRes)){
       echo 'Naam:' . $aRow[0] . ' | ';
       echo 'Pass:' . $aRow[1] . '<br/>';
 }

// Output:
//    Naam: Pietje | Pass: post
//    Naam: Japie | Pass: krekel
//    Naam: Keesje | Pass: IlovePHP

?>


Het voordeel van mysql_fetch_row() is dat hij de snelste is van alle functies, maar hier ga ik later op in.
Een nadeel van mysql_fetch_row() is dat je met een groot aantal kollomen je een beetje in de kluts raakt met wat nou eigenlijk welke kollom was.

Vaak wordt echter mysql_fetch_array() om zijn veelzijdigheid of mysql_fetch_assoc() om zijn snelheid + duidelijkheid gekozen.

Er valt alleen wel op te merken dat zeker bij kleinere databases, het verschil tussen alle manieren te verwaarlozen is.

Maar toch ben jij misschien wel iemand die een ontzettend groot webproject op touw gaat zetten en hierbij de meest efficiƫnte manier van fetchen wil gebruiken. Daarom is er ook een snelheids testje inclusief toelichting inbegrepen bij deze tutorial, maar eerst verder naar de laatste manier van mysql_fetchen:

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Waarom deze tutorial?
  2. mysql_fetch_array()
  3. mysql_fetch_assoc()
  4. mysql_fetch_row()
  5. mysql_fetch_object()
  6. Wat moet jij gebruiken?

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.