Mysql
 sql >> Database >  >> RDS >> Mysql

Quando e perché usare mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

Queste righe della documentazione su php.net sono fondamentali:

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

Nei casi in cui due o più colonne hanno lo stesso nome, l'unico modo per fare riferimento alle prime occorrenze di quella colonna è tramite l'indice numerico. In questi casi è necessario mysqli_fetch_row o mysqli_fetch_array con MYSQLI_BOTH o MYSQLI_NUM come secondo argomento (nell'uso procedurale).

mysqli_fetch_assoc($result) è solo un'abbreviazione per mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object fa quello che ti aspetti:restituisce una riga di risultati come oggetto. Usalo su mysqli_fetch_assoc è una questione se un oggetto o un array rappresenta meglio il record che viene gestito. L'oggetto può essere di qualsiasi classe tu voglia:stdClass è l'impostazione predefinita.