Teknisk er der ingen "hente array" funktion i MySQL. Det er en PHP funktion, der interagerer med en MySQL-database . MySQL-databaser er ikke meget nyttigt, hvis ansøgningen koden ikke kan få let adgang til de data, der returneres . PHP giver nogle nemme funktioner til at få på data, der returneres af MySQL . Instruktioner
Query MySQL Database
1
Åben en forbindelse til MySQL-serveren . Dette er en simpel opfordring til mysql_connect , som returnerer en MySQL ressource. Opbevar denne ressource i en variabel . Eksempel : $ mysql = mysql_connect ( " localhost ", " my_user ", " mit_password ");
2
Vælg en database. Dette kræver et opkald til mysql_select_db . Eksempel: mysql_select_db ( $ mysql " customers_db ");
3
Form en forespørgsel. Mange gange, forespørgsler er ikke-triviel , som du måske har flere variable bliver udvidet i meget lang query string . Det er bedst at formatere denne streng uden for opkald til mysql_query . Det er bedst at bruge sprintf og mysql_escape_string at forhindre sådanne fejl som forespørgslen svigt eller data kompromiser. I dette eksempel har $ navn og $ ph_number variabel kommer fra en web formular. Eksempel : $ query = sprintf ( "SELECT * FROM kunder WHERE navn = '% s' AND ph_numbers = ' % s'" , mysql_escape_string ( $ navn) , mysql_escape_string ( $ ph_number )),
4
Indsend forespørgslen. Dette gøres med mysql_query funktionen . Det tager en MySQL ressource og et query string som argument og returnerer en MySQL resultat håndtag. Fra dette håndtag , kan du hente rækker én ad gangen . Skulle forespørgslen mislykkes, vil mysql_query returnere FALSK , og du vil kunne få adgang til en fejlmeddelelse ved at kalde mysql_error funktion. Eksempel : $ result = mysql_query ( $ mysql , $ query ), hvis { die ( "Ugyldig forespørgsel: " . Mysql_error ()); } ( $ result !)
Fetch resultatet som en numerisk Array
5
Fetch resultatet som en numerisk array med mysql_fetch_array . Søjlerne i resultatet vil være i orden, den første kolonne har et indeks på 0 .
6
kalder denne funktion flere gange for at få den næste række. Hvis der ikke er flere rækker tilbage i resultatet ressource vil mysql_fetch_array returnerer FALSK. Eksempel: $ row = mysql_fetch_array ( $ result )
Fetch resultatet som et associativt array
7
Fetch resultatet som en associativ array med mysql_fetch_assoc . Denne funktion returnerer et associativt array med nøgler svarende til de kolonnenavne . For eksempel, hvis du ønsker at få adgang til navnet på en række, ville du simpelthen nødt til at kalde $ row [" navn "] .
8.
Indse, at dette ikke vil ændre sig, hvis antallet eller rækkefølgen af kolonner i tabellen ændringer via en ALTER SQL-kommando . Ligesom alle de andre mysql_fetch_ * funktioner , kan du kalde det gentagne gange for at få flere rækker fra resultatet. Det vil returnere FALSK når der ikke er flere rækker i resultatet. Eksempel: $ row = mysql_fetch_assoc ( $ result )