Intrebare tipuri de metode mysqli fetch

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

Intrebare tipuri de metode mysqli fetch

Salutare,

Am intalnit foarte mult genul acesta de cod:
- mysqli_fetch_row()
- mysqli_fetch_object()
- mysqli_fetch_assoc()
- mysqli_fetch_array()

introdus intr-un while

Cod: Selectaţi tot

while($row = $result->fetch_assoc()){ }
Care sunt diferentele intre ele?
Multumesc!

MarPlo Mesaje:4343
Salut
Le gasesti explicatii si exemple pe site-ul php.net/, si pentru studiu php mai amanuntit, poti rasfoi manualul: Informații de referință despre PHP.

Pe scurt:
- mysqli_fetch_row() - Returneaza fiecare rand ca un Array in care cheile sunt numere consecutive (incepand de la 0), reprezentand ordinea coloanelor din setul de rezultate ($row[0], $row[1]).

- mysqli_fetch_object() - Returneaza fiecare rand ca un obiect. Valorile coloanelor se acceseaza ca proprietati ale obiectului, prin numele lor ($row->col1, $row->col2).

- mysqli_fetch_assoc() - Returneaza fiecare rand ca un Array in care cheile sunt numele coloanelor ($row['col1'], $row['col2']).

- mysqli_fetch_array() poate avea unul din aceste 3 moduri:
- fetch_array(MYSQLI_NUM) - Identic cu mysqli_fetch_row().
- fetch_array(MYSQLI_ASSOC) - Identic cu mysqli_fetch_assoc().
- fetch_array(MYSQLI_BOTH) - Produce un Array cu ambele tipuri de chei, atat numele coloanelor cat si numere consecutive ($row[0], $row[1], $row['col1'], $row['col2']).

sterica Mesaje:285
multumesc foarte mult de ajutor, scurt si la obiect