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

mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()

Hvad er det?

Du leder efter mysql_fetch_assoc , som navnet antyder, vil det returnere et associativt array (med kolonnenavnene som nøgler og værdierne som rækkeværdierne).

Hvad vil de forskellige funktioner returnere?

Alle de nævnte funktioner vil returnere et array, forskellen mellem dem er, hvilke værdier der bruges som nøgler i det returnerede objekt.

  • mysql_fetch_row

    Denne funktion returnerer en række, hvor værdierne kommer i den rækkefølge, som de er defineret i SQL-forespørgslen, og nøglerne vil spænde fra 0 til én mindre end antallet af valgte kolonner.

  • mysql_fetch_assoc

    Denne funktion returnerer en række som en associativ matrix, hvor kolonnenavnene vil være de nøgler, der gemmer den tilsvarende værdi.

  • mysql_fetch_array

    Denne funktion vil faktisk returnere et array med både indholdet af mysql_fetch_row og mysql_fetch_assoc slået sammen til én. Det vil begge have numerisk og streng nøgler, som giver dig adgang til dine data på den måde, du synes er lettest.

    Det anbefales at bruge enten _assoc eller _row selvom.



  1. SQL Server 2016:View Designer

  2. Måling af faktisk MySQL-forespørgselstid

  3. Sådan lukkes sårbarhedsgabet i PostgreSQL

  4. Import af InnoDB-partitioner i MariaDB 10.0/10.1