sql >> Databasteknik >  >> RDS >> Mysql

mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()

Vad är det?

Du letar efter mysql_fetch_assoc , som namnet antyder kommer det att returnera en associativ array (med kolumnnamnen som nycklar och värdena som radvärden).

Vad kommer de olika funktionerna att returnera?

Alla de nämnda funktionerna kommer att returnera en array, skillnaderna mellan dem är vilka värden som används som nycklar i det returnerade objektet.

  • mysql_fetch_row

    Den här funktionen returnerar en rad där värdena kommer i den ordning som de definieras i SQL-frågan, och nycklarna sträcker sig från 0 till en mindre än antalet valda kolumner.

  • mysql_fetch_assoc

    Denna funktion returnerar en rad som en associativ array där kolumnnamnen kommer att vara nycklarna som lagrar motsvarande värde.

  • mysql_fetch_array

    Denna funktion returnerar faktiskt en array med både innehållet i mysql_fetch_row och mysql_fetch_assoc slås samman till ett. Den kommer båda att ha numerisk och sträng nycklar som låter dig komma åt dina data på det sätt du tycker är lättast.

    Det rekommenderas att använda antingen _assoc eller _row fastän.



  1. Hur man får aktuellt datum och tid i MySQL

  2. MySQL -- Går ihop mellan databaser på olika servrar med Python?

  3. Hur man listar filer i en mapp med SQL Server

  4. Välj COUNT(*) med DISTINCT