Bruke PHP variabler i MySQL -spørringer er et felles krav . For eksempel , når du henter database oppføringer basert på kriteriene som er spesifisert av brukeren, må PHP variabler brukes som parametere i MySQL velger uttalelse . I tillegg, når du oppretter eller oppdaterer en oppføring med data som skrives av en bruker , for eksempel en gjestebok innlegg , må PHP variabler brukes i oppdateringen eller setter spørringen. Ved hjelp av PHP variabler i MySQL -spørringer er en enkel, grei oppgave . Instruksjoner
en
Åpne en teksteditor , for eksempel Notisblokk , og opprette en ny fil . I PHP, definere variablene som du vil bruke i MySQL spørring . Her er et eksempel : ?
< Php
$ name = " John Smith ";
$ alder = 23;
$ okkupasjon = " programmerer " ;
2
Skriv et stykke kode for å koble til MySQL -serveren , og velg databasen du vil bruke. Bruk funksjonene " mysql_connect " og " mysql_select_db " hhv. Sikre at hvis noen av funksjonene svikter en feil vises og kjøring av skriptet vil bli stoppet . Dette kan gjøres med en " hvis " statement kombinert med PHP er " die "-funksjonen . Her er den komplette koden med sample database detaljer:
hvis die (' Det var en feil ved tilkobling til MySQL ( ( $ link = mysql_connect (' localhost ',' mysql_user ',' mysql_password ') ) ! ) server. ');
if ( mysql_select_db ( ! ') die ( , $ koblingen det oppstod en feil å velge database ' ) db_name ) '; .
3
Definer en variabel med spørringen som du ønsker å utføre, og bruke " mysql_real_escape_string " funksjon på de variablene du vil bruke i spørringen . Funksjonen unnslipper spesialtegn , slik at resultatet er trygt å plassere i en MySQL spørring . Kombinere tekst med variablene ved å bruke PHP sin sammensetning operatør " . ». Her er et eksempel : en
$ query = " INSERT INTO sampletable (navn , alder , yrke ) VALUES ( ' " mysql_real_escape_string ( $ name ) . . "', ' " Mysql_real_escape_string ( $ alder ) " . '. , " mysql_real_escape_string ( $ yrke) . ". ' ) ";
4
utføre søket ved hjelp av PHP er" mysql_query "-funksjonen med den variabelen som inneholder spørringen som en parameter . Her er koden : en
mysql_query ( $ query ) ;