2013-09-02 20 views
7

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?

+0

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

+0

@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. –

+0

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

risposta

8

C'è qualche differenza significativa tra queste quattro funzioni

No.

possono essere usati in modo intercambiabile?

Sì.

Problemi correlati