Brug PHP variabler i MySQL forespørgsler er et fælles krav. For eksempel , når du henter databaseregistreringer baseret på kriterier, som brugeren skal PHP variabler anvendes som parametre i MySQL vælge erklæring . Desuden , når du opretter eller opdaterer en post med data indtastet af en bruger, som en gæstebog indlæg, skal PHP variabler skal bruges i opdateringen eller indsæt forespørgsel. Brug PHP variabler i MySQL forespørgsler er en enkel og ligetil opgave. Instruktioner
1
Åbn en teksteditor som Notepad , og oprette en ny fil. I PHP, definerer de variabler, som du vil bruge i MySQL forespørgslen. Her er et eksempel : ?
< Php
$ name = " John Smith "
$ alder = 23,
$ besættelse = " programmør "
2
Skriv et stykke kode til at forbinde til MySQL-serveren og vælg den database, du vil bruge. Brug funktionerne " mysql_connect " og " mysql_select_db " hhv . Sørg for, at hvis en af de funktioner svigter en fejl vil blive vist, og udførelsen af scriptet , vil blive stoppet. Dette kan gøres med et "hvis" erklæring kombineret med PHP " die "-funktionen . Her er den komplette kode med prøven database detaljer : Hej
hvis die ( 'Der opstod en fejl ved tilslutning til MySQL ( ( $ link = mysql_connect ( ' localhost ',' mysql_user ',' mysql_password ") ) !) server. ');
if ( mysql_select_db ( ! ' ) die ( , $ link Der opstod en fejl at vælge databasen ") db_name )« .
3 < p > Definer en variabel med den forespørgsel, du vil udføre , og anvende " mysql_real_escape_string "-funktionen til de variabler, du vil bruge i forespørgslen. Funktionen undslipper specialtegn , så resultatet er sikkert at placere i en MySQL forespørgsel. Kombiner teksten med de variabler ved hjælp af PHP Sammenkædningsoperator " . " . Her er et eksempel : Hej
$ query = " INSERT INTO sampletable (navn, alder, erhverv ) VALUES ( ' " mysql_real_escape_string ( $ navn) . ". ', ' " Mysql_real_escape_string ( $ alder ). " . , " mysql_real_escape_string ( $ besættelse ) . . ") "
4
Udfør forespørgsel ved hjælp af PHP er" mysql_query " funktion med variabel, der indeholder forespørgslen som en parameter . Her er koden : Hej
mysql_query ( $ query ) ;