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." ".$last." ".$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.