Tekniskt finns det inget " hämta array " -funktion i MySQL . Det är en PHP- funktion som interagerar med en MySQL-databas . MySQL-databaser är inte mycket användbart om programkoden inte lätt kan få tillgång till de data som returneras . PHP ger några enkla funktioner för att komma åt data som returneras av MySQL . Instruktioner
Query för MySQL databas
1
Öppna en anslutning till MySQL-servern . Detta är en enkel uppmaning till mysql_connect , som returnerar en MySQL- resurs . Förvara denna resurs i en variabel . Exempel : $ mysql = mysql_connect ( " localhost " , " my_user " , " my_password " ) ;
2
Välj en databas . Detta kräver en uppmaning till mysql_select_db . Exempel : mysql_select_db ( $ mysql , " customers_db " ) ;
3
Form en fråga . Många gånger , frågor är icke - trivialt , eftersom du kan ha flera variabler utökas i en mycket lång frågesträng . Det är bäst att formatera den strängen utanför samtalet till mysql_query . Det är bäst att använda sprintf och mysql_escape_string att förhindra sådana fel som query misslyckanden eller data kompromisser . I detta exempel har de $ namn och $ ph_number variabeln kommer från ett webbformulär . Exempel : $ query = sprintf ( " SELECT * FROM kunder WHERE namn = ' % s' och ph_numbers = ' % s ' " , mysql_escape_string ( $ namn ) , mysql_escape_string ( $ ph_number ) ) ;
4
Skicka frågan . Detta görs med mysql_query funktion . Det tar en MySQL resurs och en frågesträng som argument och returnerar en MySQL resultat handtag . Från denna handtaget , kan du hämta raderna en i taget . Skulle frågan misslyckas , kommer mysql_query return false och du kommer att kunna komma åt ett felmeddelande genom att anropa mysql_error funktionen . Exempel : $ result = mysql_query ( $ mysql , $ query ) ; om { die ( " Ogiltig fråga : " . Mysql_error ( ) ) ; } ( $ result ! )
Fetch resultatet som ett numeriskt Array
5
Fetch resultatet som en numerisk array med mysql_fetch_array . Kolumnerna i resultatet kommer att vara i ordning , den första kolumnen har ett index på 0 .
6
Kalla denna funktion flera gånger för att få nästa rad. Om det inte finns fler rader finns kvar i resultatet resurs , kommer mysql_fetch_array returnera false . Exempel : $ row = mysql_fetch_array ( $ result ) ;
Fetch resultatet som en associativ array
7
Fetch resultatet som en associativ array med mysql_fetch_assoc . Denna funktion returnerar en associativ array med nycklar som motsvarar de kolumnnamn . Till exempel , om du ville komma namnfältet på en rad , skulle du behöver bara ringa $ rad [ " namn " ] .
8
inse att detta inte kommer att förändras om antalet eller för kolumner i tabellen förändringarna via en ALTER SQL-kommando . Liksom alla andra funktioner mysql_fetch_ * , kan du kalla det flera gånger för att få fler rader från resultatet . Det ska returnera false om det inte finns fler rader i resultatet . Exempel : $ row = mysql_fetch_assoc ( $ result ) ;