Php mysql_fetch_array

Php mysql_fetch_array
Det er to teknologier som utfyller hverandre uten spørsmål, PHP og MySQL. Denne artikkelen vil lære deg hvordan du bruker PHP til å hente data som er lagret i en MySQL -database.

Hva er mysql_fetch_array ()?

PHP mysql_fetch_array () er en funksjon som lar deg hente en mysql -rad som en numerisk matrise eller en php assosiativ matrise.

Det får en rad fra MySQL_Query () -funksjonen og returnerer resultatet som en matrise. Hvis funksjonen mislykkes, produserer den en boolsk falsk.

Syntaksen til funksjonen kan uttrykkes som:

mysql_fetch_array (data, array_type);

Parameterdata refererer til en spesifikk datapeker. Dette er vanligvis resultatet av MySQL_Query () -metoden.

Du kan også spesifisere array -typen som skal returneres fra funksjonen. Støttede verdier for denne parameteren inkluderer:

  1. Mysql_assoc - Returnerer en assosiativ matrise.
  2. Mysql_num - returner en numerisk matrise.
  3. Mysql_both - både numeriske og/eller assosiative matriser.

La oss lære å bruke denne funksjonen i PHP.

Hvordan bruke mysql_fetch_array ()

Ta en titt på kodebiten gitt nedenfor. Det viser et eksempel på hvordan du bruker funksjonen.

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Feil tilkobling til serveren" . $ mysqli -> connect_error);

$ spørring = "Velg * fra film der rating> 8";
$ resultat = $ mysqli -> spørring ($ spørring);
$ sql_array = $ resultat -> fetch_array ();
print_r ($ sql_array);
?>

Ovennevnte skript oppretter en forbindelse til MySQL -databasen ved hjelp av MySQL_Connect -funksjonen.

Vi bruker deretter MySQL_Query () -metoden for å utføre en spørring til databasen og velge radene der rangeringen er større enn 8 i filmtabellen til Sakila -databasen.

For å få en rekke, lagrer vi resultatet fra mysql_query () og gir den verdien til mysql_fetch_array.

Eksempel 2

Følgende eksempel viser hvordan du bruker alternativet mysql_num for å returnere en numerisk matrise.

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Feil tilkobling til serveren" . $ mysqli -> connect_error);

$ spørring = "Velg * fra film der rating> 8";
$ resultat = $ mysqli -> spørring ($ spørring);
mens ($ sql_array = fetch_array ($ resultat, mysql_num))
printf ("id %s", $ rad [0], $ rad [1]);

mysql_free_result ($ resultat);
skriv ut _ ($ sql_array);
?>

Andre varianter av koden er som:

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Feil tilkobling til serveren" . $ mysqli -> connect_error);

$ spørring = "Velg * fra film der rating> 8";
$ resultat = $ mysqli -> spørring ($ spørring);
mens ($ sql_array = fetch_array ($ resultat, mysql_assoc))
printf ("id %s" "name", $ rad ["id"], $ rad ["name"]);

mysql_free_result ($ resultat);
skriv ut _ ($ sql_array);
?>

Konklusjon

Denne guiden introduserer PHP mysql_fetch_array -funksjonen for å få resultatet av en rad som en matrise.