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

mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()

Che cos'è?

Stai cercando mysql_fetch_assoc , come suggerisce il nome, restituirà un array associativo (con i nomi delle colonne come chiavi e i valori come valori di riga).

Cosa restituiranno le diverse funzioni?

Tutte le funzioni menzionate restituiranno un array, le differenze tra loro sono i valori che vengono utilizzati come chiavi nell'oggetto restituito.

  • mysql_fetch_row

    Questa funzione restituirà una riga in cui i valori arriveranno nell'ordine in cui sono definiti nella query SQL e le chiavi si estenderanno da 0 a uno in meno rispetto al numero di colonne selezionate.

  • mysql_fetch_assoc

    Questa funzione restituirà una riga come matrice associativa in cui i nomi delle colonne saranno le chiavi che memorizzano il valore corrispondente.

  • mysql_fetch_array

    Questa funzione restituirà effettivamente un array con entrambi i contenuti di mysql_fetch_row e mysql_fetch_assoc fuso in uno. Avrà entrambi numerico e stringa chiavi che ti permetteranno di accedere ai tuoi dati nel modo che ritieni più semplice.

    Si consiglia di utilizzare _assoc o _row anche se.