Technisch gezien is er geen functie " fetch -array " in MySQL . Het is een PHP functie die samenwerkt met een MySQL database . MySQL databases zijn niet erg handig als applicatie code gemakkelijke toegang tot de geretourneerde gegevens niet kunnen hebben . PHP biedt een aantal eenvoudige functies te krijgen op de gegevens geretourneerd door MySQL . Instructies Query de MySQL database 1 Open een verbinding met de MySQL- server . Dit is een eenvoudige oproep mysql_connect , die een bron MySQL retourneert . Bewaar deze bron in een variabele . Voorbeeld : $ mysql = mysql_connect ( " localhost " , " my_user " , " mijn_wachtwoord " ) ; kopen van 2 Selecteer een database. Dit vereist een oproep te mysql_select_db . Voorbeeld : mysql_select_db ( $ mysql , " customers_db " ) ; 3 Vorm een query . Vele malen , queries zijn niet triviaal , zoals je zou kunnen hebben een aantal variabelen wordt uitgebreid in een zeer lange query string . Het beste is om die string formatteren buiten de oproep tot mysql_query . Het beste is om sprintf en mysql_escape_string om dergelijke fouten als query- mislukkingen of gegevens compromissen te voorkomen gebruiken . In dit voorbeeld hebben de $ naam en $ ph_number variabele komen van een webformulier . Voorbeeld : $ query = sprintf ( " SELECT * FROM klanten WHERE name = ' % s ' AND ph_numbers = ' % s ' " , mysql_escape_string ( $ naam ) , mysql_escape_string ( $ ph_number ) ) ; 4 Verzend de query . Dit wordt gedaan met de mysql_query functie . Het duurt een MySQL bron en een query string als argument en retourneert een MySQL resultaat handvat . Uit deze greep , kan halen rijen een voor een . Moet de query mislukt , zal mysql_query FALSE terug en u in staat om toegang te krijgen tot een foutmelding door te bellen naar de mysql_error functie zal zijn . Voorbeeld : $ result = mysql_query ( $ mysql , $ query ) ; if { sterven ( " Ongeldige zoekopdracht : " . Mysql_error ( ) ) ;} ( $ resultaat ! ) Fetch het resultaat als een numeriek Array 5 Fetch het resultaat als een numerieke array met mysql_fetch_array . De kolommen van het resultaat zal zijn in orde , de eerste kolom met een index van 0 . 6 deze functie Oproep meerdere malen naar de volgende rij te krijgen. Indien er geen overgebleven rijen in het resultaat bron zal mysql_fetch_array FALSE terug . Voorbeeld : $ row = mysql_fetch_array ( $ result ) ; Fetch het resultaat als een associatieve array 7 Haal het resultaat als een associatieve array met mysql_fetch_assoc . Deze functie retourneert een associatieve array met sleutels die gelijk is aan de kolomnamen . Bijvoorbeeld , als je wilde om de veldnaam van een rij , zou je gewoon nodig om $ rij [ "naam" ] noemen . 8 Realiseer je dat dit niet zal veranderen als het aantal of de volgorde van de kolommen in de tabel verandert via een ALTER SQL-opdracht . Net als alle andere mysql_fetch_ * functies , kunt u het herhaaldelijk bellen om meer rijen te krijgen van het resultaat . Het zal FALSE terug als er geen rijen meer zijn in het resultaat . Voorbeeld : $ row = mysql_fetch_assoc ( $ resultaat ) ;
|