This post dà quattro modi di recuperare il risultato di una query MySQL:differenze nelle funzioni mysqli_fetch
mysqli_fetch_array
- Carica una riga del risultato come associativo, un array numerico o entrambi$row = mysqli_fetch_array($result); echo $row[0]; // or echo $row['online'];
mysqli_fetch_assoc
- Recupera una riga risultato come array associativo$row = mysqli_fetch_assoc($result); echo $row['online'];
mysqli_fetch_object
- Restituisce la riga corrente di un set di risultati come oggetto$row = mysqli_fetch_object($result); echo $row->online;
mysqli_fetch_row
- Ottenere una riga del risultato come un array enumerato$row = mysqli_fetch_row($result); echo $row[0];
C'è qualche differenza significativa tra queste quattro funzioni, in termini di prestazioni o funzionalità, o possono essere utilizzate in modo intercambiabile?
Bene, potreste testare la performance da soli usando PHP, ma in generale la performance sarebbe praticamente la stessa e forse su feth_array leggermente più grande. – Prix
@Prix Questo è un punto giusto su me stesso, ma mi aspetto che le prestazioni relative siano diverse tra i diversi tipi di query. Inoltre, vorrei confermare che in realtà si comportano allo stesso modo in tutte le situazioni. –
Beh, non credo che sarebbe diverso dal momento che tutta la libreria mysqli di dati avrebbe bisogno, è disponibile dal nome del campo per creare l'oggetto o l'array associativo. Poi di nuovo ogni diversa query ti darà un risultato di prestazioni diverso. – Prix