Hvordan Sett MySQL tekst Med apostrof i PHP

Når du setter inn data i en MySQL database ved hjelp av PHP, plassere verdiene som skal settes inn mellom enkle anførselstegn. Hvis verdiene i seg selv omfatte en enkelt sitat, eller apostrof, vil den riktige verdien ikke settes inn i databasen. PHP "mysql_real_escape_string" -funksjonen rømming noen apostrof innenfor en tekststreng. Den gjør dette ved å legge en skråstrek (/) før singelen tilbud. Dette gjør at enkeltanførsels å bli sett på som en del av verdien streng og satt inn riktig.

Bruksanvisning

1 Åpne et tomt vanlig tekstdokument.

2 Skriv inn linjen

<? Php

å starte PHP script.

3 Skriv linjene

$ Username = "brukernavn";
$ Passwd = "passord";
$ Database = "test";
$ Tabell = "table_name";
$ Server = "localhost";

for å lage de variablene som inneholder databaseinformasjon. Bytt ut ordene i sitatene med verdiene for databasen.

4 Skriv linjene

mysql_connect ($ server, $ brukernavn, $ passwd);
@mysql_select_db ($ database) eller dø ( "Kan ikke velge database");

for å koble til MySQL database.

5 Skriv linjene

$ Fname = "Lee";
$ Lname = "O'Toule";
$ Username = "lotoule";

å skape de variabler som inneholder verdiene som skal settes inn i databasen. I dette eksemplet etternavnet "O'Toule" inneholder et enkelt sitat, eller apostrof.

6 Skriv linjene

$ Query = "INSERT INTO" $ table "verdier ( '" $ f_name.. "', '" $ L_NAME.. "", "" $ U_name.... "');";
echo $ query.PHP_EOL;
mysql_query ($ query);

for å skape den INSERT spørring, skrive det ut til skjermen og sende spørringen til databasen. Skrive den til skjermen viser at mysql_real_escape_string funksjonen har plassert en skråstrek () før apostrof.

7 Skriv linjene

$ Spørring2 = "SELECT * FROM" $ bord.. ";";
$ Resultat = mysql_query ($ spørring2);
$ Num = mysql_numrows ($ resultat);
mysql_close ();

å sende SELECT spørring som returnerer resultatene til databasen, telle antall rader i resultatet og lukke databasetilkobling.

8 Skriv linjene

$ I = 0;
while ($ i <$ num) {

$first = mysql_result($result,$i,'fname');
$last=mysql_result($result,$i,'lname');
$user=mysql_result($result,$i,'username');
echo $first.&quot; &quot;.$last.&quot; &quot;.$user.PHP_EOL;
$i++;

}

å sløyfe gjennom resultatene og skrive hver post til skjermen.

9 Skriv inn linjen

?>

å lukke PHP script.

10 Lagre filen med "php" filtypen.