Hvordan bruke PHP variabler i MySQL spørringer

Bruke PHP variabler i MySQL spørringer er et felles krav. For eksempel, når du henter databaseoppføringer basert på kriterier fastsatt av brukeren, PHP variabler må brukes som parametere i MySQL velger uttalelse. I tillegg, når du oppretter eller oppdaterer en post med opplysninger som er registrert av en bruker, for eksempel en gjestebok innlegg, PHP variabler må brukes i oppdateringen eller sette inn spørringen. Bruke PHP variabler i MySQL spørringer er en enkel og grei oppgave.

Bruksanvisning

1 Åpne et tekstredigeringsprogram, for eksempel Notisblokk, og opprette en ny fil. definere i PHP, variablene som du vil bruke i MySQL spørring. Her er et eksempel:

<? Php

$ Name = "John Smith";

$ Alder = 23;

$ Okkupasjon = "Programmer";

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. Pass på at hvis en av funksjonene svikter en feilmelding vises og kjøring av skriptet vil bli stoppet. Dette kan gjøres med en "hvis" statement kombinert med PHP er "dø" -funksjon. Her er en kode med sample database detaljer:

if (! ($ link = mysql_connect ( 'localhost', 'mysql_user', 'mysql_password'))) die ( 'Det oppsto en feil ved tilkobling til MySQL tjeneren.');

hvis die ( 'Det oppstod en feil å velge databasen.') (mysql_select_db ( 'db_name', $ link)!);

3 Definere en variabel med spørringen som du ønsker å utføre, og bruke "mysql_real_escape_string" -funksjonen til de variablene du vil bruke i søket. Funksjonen rømming spesialtegn, slik at resultatet er trygt å plassere i en MySQL spørring. Kombiner teksten med variablene som bruker PHP sammensetning operatør ".". Her er et eksempel:

$ Query = "INSERT INTO sampletable (navn, alder, yrke) VALUES ( '». Mysql_real_escape_string ($ navn). "', '". Mysql_real_escape_string ($ alder). "', '". Mysql_real_escape_string ($ yrke). " ') ";

4 Utføre spørringen ved hjelp av PHP er "mysql_query" funksjon med variabel som inneholder spørringen som en parameter. Her er koden:

mysql_query ($ query);