Använda PHP-variabler i MySQL -frågor är ett vanligt krav . Till exempel , när du hämtar poster i databasen baserat på kriterier som anges av användaren måste PHP-variabler användas som parametrar i MySQL SELECT . Dessutom , när du skapar eller uppdaterar en post med uppgifter som en användare , såsom en gästbok inlägg , måste PHP-variabler användas i uppdateringen eller infoga frågan . Använda PHP-variabler i MySQL -frågor är en enkel , okomplicerad uppgift . Instruktioner
1
Öppna en textredigerare , till exempel Anteckningar , och skapa en ny fil . I PHP , definiera de variabler som du ska använda i MySQL Query . Här är ett exempel : ?
< Php
$ namn = " John Smith " ,
$ ålder = 23 ;
$ ockupation = " programmerare " ;
2
Skriv en bit kod för att ansluta till MySQL-servern och välj den databas som du vill använda . Använd funktionerna " mysql_connect " och " mysql_select_db " resp . Se till att om någon av funktionerna inte ett felmeddelande att visas och verkställandet av manuset kommer att stoppas . Detta kan göras med ett "om " uttalande i kombination med PHP : s " die " -funktion . Här är den kompletta koden med detaljer SAMPLE:
om die ( ' Det uppstod ett fel vid anslutning till MySQL ( ( $ link = mysql_connect ( ' localhost ' , ' mysql_user ' , ' mysql_password ' ) ) ! ) server . ' ) ;
om ( mysql_select_db ( ! ' ' ) die ( , $ link det uppstod ett fel val av databasen ' ) DB_NAME ) " , .
3
Definiera en variabel med den fråga som du vill utföra , och tillämpa " mysql_real_escape_string " -funktion till de variabler som du kommer att använda i frågan . Funktionen undgår specialtecken så att resultatet är säkert att placera i en MySQL Query . Kombinera text med variabler med hjälp av PHP : s sammanslagning operatören " . " . Här är ett exempel :
$ query = " INSERT INTO sampletable ( namn , ålder , yrke ) VALUES ( ' " mysql_real_escape_string ( $ namn ) . . " ' , ' " Mysql_real_escape_string ( $ åldern ) " . . " , ' " mysql_real_escape_string ( $ yrke ) . . " ' ) ";
4
exekvera frågan med PHP : s " mysql_query " funktion med variabeln innehåller frågan som en parameter . Här är koden :
mysql_query ( $ query ) ;