Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
mysql_fetch_row
* sa vracia: Indexované pole. Každý prvok v poli predstavuje stĺpec z načítaného riadku. Indexy začínajú na 0.
* Štruktúra:
`` `php
$ row =mysql_fetch_row ($ result);
echo $ riadok [0]; // prístup k prvému stĺpcu
echo $ riadok [1]; // Prístup do druhého stĺpca
`` `
* Kľúčové body:
* Vhodné, keď potrebujete prístup iba k stĺpcom v riadku pomocou číselných indexov.
* Zjednoduší kód, ak poznáte poradie stĺpcov vo vašej databázovej tabuľke.
* Môže byť o niečo rýchlejší na získavanie údajov, najmä v tesných slučkách.
mysql_fetch_array
* sa vracia: Asociatívne pole, číselne indexované pole alebo oboje. Môžete to ovládať pomocou voliteľného argumentu `result_type`.
* Štruktúra:
`` `php
// asociatívne pole
$ row =mysql_fetch_array ($ výsledok, mysql_assoc);
echo $ riadok ['column_name']; // Prístup podľa názvu stĺpca
// indexované pole
$ row =mysql_fetch_array ($ výsledok, mysql_num);
echo $ riadok [0]; // prístup podľa numerického indexu
// oboje
$ row =mysql_fetch_array ($ výsledok, mysql_both);
echo $ riadok ['column_name'];
echo $ riadok [0];
`` `
* Kľúčové body:
* Ponúka flexibilitu. Vyberte typ poľa, ktorý najlepšie vyhovuje vašim potrebám.
* Používanie `mysql_both` môže urobiť váš kód čitateľnejším, pretože máte prístup k stĺpcom podľa mena alebo indexu.
* Potenciálne o niečo pomalšie ako `mysql_fetch_row` kvôli ďalším režijným nákladom.
Kedy použiť každý
* `mysql_fetch_row`:
* Keď poznáte presnú objednávku stĺpca a získate prístup iba pomocou číselných indexov.
* V situáciách, keď je výkon kritický, a ste si istí, že môžete spravovať prístup k údajom pomocou číselných indexov.
* `mysql_fetch_array`:
* Ak potrebujete prístup k údajom podľa názvu stĺpca pre prehľadnosť a údržbu.
* Ak možno budete potrebovať prepínanie medzi prístupom k údajom menom a indexom.
Dôležité poznámky:
* ODPRADENÉ: `Mysql_fetch_row` a` mysql_fetch_array` sú súčasťou zastaraného rozšírenia `mysql` v PHP. Preferovaným prístupom pre interakciu s MySQL je použitie rozšírenia „mysqli` alebo PDO (dátové objekty PHP). Poskytujú viac funkcií, vylepšenia zabezpečenia a podporu pripravených vyhlásení.
* Príklad pomocou `mysqli`:
`` `php
$ mysqli =new mysqli ("localhost", "username", "heslo", "databáza");
$ result =$ mysqli-> query ("Vyberte * z your_table");
while ($ row =$ result-> fetch_assoc ()) {
echo $ riadok ['column_name'];
}
$ výsledok-> close ();
$ mysqli-> close ();
`` `
Dajte mi vedieť, či by ste chceli podrobnejšie vysvetlenie používania rozšírení „mysqli` alebo PDO!