Wanneer u gegevens in een MySQL database met behulp van PHP , plaatst u de waarden die worden opgenomen tussen enkele aanhalingstekens . Als de waarden zelf zijn een enkele quote of apostrof , zal de juiste waarde niet worden ingevoegd in de database. De functie PHP " mysql_real_escape_string " ontsnapt geen enkele quotes gevonden binnen een tekenreeks . Het doet dit door het toevoegen van een backslash ( /) voor de enkele quote . Dit maakt het enkele aanhalingsteken te worden gezien als onderdeel van de waarde string en correct geplaatst . Instructies 1 Open een leeg document met platte tekst . Type 2 de lijn < ? Php aan het begin PHP script Type 3 de lijnen $ username = " username" ; . $ passwd = " wachtwoord" ; $ databank = "test " ; $ table = " tabel_naam " ; $ server = " localhost " ; aan de variabelen die de database informatie bevatten. Vervang de woorden tussen aanhalingstekens met de waarden van uw database 4 Typ de lijnen mysql_connect ( $ server , $ gebruikersnaam , $ passwd ) ; . @ Mysql_select_db ( $ database- ) of sterven ( "Kan de database selecteren " ) ; om verbinding met de MySQL database Typ de lijnen $ fname = " Lee " 5 . ; $ lname = " O'Toule " ; $ username = " lotoule " ; aan de variabelen die de waarden die in de database wordt ingevoegd bevatten. In dit voorbeeld is de achternaam " O'Toule " bevat een citaat , of apostrof . Type 6 de lijnen $ query = " INSERT INTO " . $ table " VALUES ( ' " $ f_name . . " ', ' " $ l_name . . " ', ' " $ u_name . . . ' '); " ; echo $ query.PHP_EOL ; mysql_query ( $ query ) ; om de INSERT query te maken , af te drukken om het scherm en stuurt de query naar de database . Deze af te drukken op het scherm laat zien dat de mysql_real_escape_string functie een backslash ( \\ ) vóór de apostrof heeft geplaatst . Type 7 de lijnen $ query2 = "SELECT * FROM stuur de SELECT- query die de resultaten zal terugkeren naar de database , tel het aantal rijen in de resultaten en sluit de databaseverbinding . Type 8 de lijnen $ i = 0 , terwijl ( $ i < $ num ) { $ eerste = $ eerste " " $ user.PHP_EOL . " $ afgelopen . '. ; . $ i + + ; } voor het doorlussen van de resultaten en print elke record op het scherm . type 9 de lijn ? > aan de PHP-script te sluiten . 10 Sla het bestand met de extensie ". php " bestandsextensie .
|