Teknisk er det ingen " hente array" -funksjonen i MySQL. Det er en PHP- funksjon som samhandler med en MySQL database. MySQL-databaser er ikke veldig nyttig hvis søknaden koden ikke kan ha lett tilgang til dataene som returneres . PHP gir noen enkle funksjoner for å få på dataene som returneres av MySQL. Instruksjoner
Query MySQL Database
en
Åpne en forbindelse til MySQL server. Dette er en enkel oppfordring til mysql_connect , som returnerer en MySQL ressurs. Oppbevar denne ressursen på en variabel . Eksempel : $ mysql = mysql_connect ( " localhost ", " my_user ", " my_password ");
2
Velg en database . Dette krever et kall til mysql_select_db . Eksempel : mysql_select_db ( $ mysql , " customers_db ");
3
Form en spørring . Mange ganger , spørringer er ikke-triviell , som du kan ha flere variabler blir utvidet i svært lang søkestrengen . Det er best å formatere strengen utenfor kallet til mysql_query . Det er best å bruke sprintf og mysql_escape_string å forhindre slike feil som spørring feil eller data kompromisser . I dette eksempelet har den $ navn og $ ph_number variabel kommer fra et webskjema . Eksempel : $ query = sprintf ( "SELECT * FROM kunder WHERE name = ' % s ' AND ph_numbers = '% s' " , mysql_escape_string ( $ name ) , mysql_escape_string ( $ ph_number ));
4
Send spørringen . Dette gjøres med den mysql_query funksjon . Det tar en MySQL ressurs og en spørring streng som argument og returnerer en MySQL resultat håndtak . Fra dette håndtak, kan hente rader én om gangen . Dersom søket mislykkes, vil mysql_query returnerer USANN , og du vil kunne få tilgang til en feilmelding ved å ringe mysql_error funksjon . Eksempel : $ result = mysql_query ( $ mysql , $ query ), hvis { die ( " Ugyldig spørring: " . Mysql_error ( )); } ( $ resultat ! )
Fetch resultatet som et numerisk Array
5
Fetch resultatet som en numerisk matrise med mysql_fetch_array . Kolonnene i resultatet vil være i orden, den første kolonnen har en indeks fra 0 .
6
Ring denne funksjonen flere ganger for å få den neste raden . Hvis det ikke er flere rader igjen i resultatet ressurs, vil mysql_fetch_array returnere FALSE . Eksempel : $ row = mysql_fetch_array ( $ resultat);
Fetch resultatet som en assosiativ array
7
Fetch resultatet som en assosiativ array med mysql_fetch_assoc . Denne funksjonen returnerer en assosiativ array med nøkler lik kolonnenavnene . For eksempel, hvis du ønsket å få tilgang navnefeltet på rad , vil du bare trenger å ringe $ row [" navn "] .
8
Innse at dette ikke vil endre seg dersom nummeret eller rekkefølgen på kolonnene i tabellen endringer via en ALTER SQL kommando. Som alle de andre mysql_fetch_ * funksjonene , kan du kalle det flere ganger for å få flere rader fra resultatet . Det vil returnere FALSE når det ikke er flere rader i resultatet. Eksempel : $ row = mysql_fetch_assoc ( $ resultat);