WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   database->escape. Vad betyder det? (https://www.wn.se/forum/showthread.php?t=1061681)

xciso 2014-05-03 09:22

database->escape. Vad betyder det?
 
Tjena.
Jag håller på och gör om en modul för att få till extra funktioner.
Men det är en sak jag inte förstår vad det betyder.

Vad betyder "database->escape"

Kod:

$sql  = "INSERT INTO `".DB_PREFIX."filter_group_description` (`filter_group_id`,`language_id`,`name`) VALUES ";
                                $sql .= "($filterGroupId,$langId,'".$database->escape($group)."');";

Tack på förhand.

Westman 2014-05-03 09:29

Det beror väl på vad som står i funktionen escape i database-klassen?
En liten gissning på lördag morgon: den gör något motsvarande phpkommandot mysql_real_escape_string.

tartareandesire 2014-05-03 09:46

Westman har sannolikt rätt. Det är objektorienterad kod. "->escape" anropar helt enkelt bara metoden "escape" i klassen som "$database" är en instans av. Leta reda på denna i projektet så hittar du exakt vad den gör.

Det är därmed också en metod som du bör använda dig av om du skriver nya queries i dina funktioner.


Alla tider är GMT +2. Klockan är nu 19:50.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson