sql >> Databasteknik >  >> RDS >> Mysql

När och varför ska man använda mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

Dessa rader från dokumentationen på php.net är viktiga:

http://www.php.net/manual/en /mysqli-result.fetch-array.php

I fall där två eller flera kolumner har samma namn är det enda sättet att referera till den första förekomsten av den kolumnen genom numeriskt index. I dessa fall behöver du mysqli_fetch_row eller mysqli_fetch_array med antingen MYSQLI_BOTH eller MYSQLI_NUM som dess andra argument (i procedurbruk).

mysqli_fetch_assoc($result) är bara en förkortning för mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object gör vad du förväntar dig:Den returnerar en rad med resultat som ett objekt. Användning av detta över mysqli_fetch_assoc är en fråga om huruvida ett objekt eller en array bättre representerar posten som hanteras. Objektet kan vara av vilken klass du vill - stdClass är standard.



  1. Söka i en Oracle-databas efter tabeller med specifika kolumnnamn?

  2. Hur man installerar och säkrar MariaDB på Debian 9

  3. Oracle SQL Where-klausul för att hitta datumposter äldre än 30 dagar

  4. Bevilja på flera databaser. MySQL