Escaping SQL-Abfragen in Codeigniter

8

Ich füge einige Daten mit CodeIgniter in eine MySQL-Tabelle ein. Da ich INSERT IGNORE INTO verwende und die Klasse der aktiven Datensätze nicht bearbeiten möchte, um diese Funktion zu aktivieren, erzeuge ich die SQL-Abfrage manuell.

%Vor%

Problem: Die Abfrage ist fehlgeschlagen, wenn die Zeichenfolge in $data['type'] ein einfaches Anführungszeichen enthielt. Wie kann ich es so machen, dass diese Zeichen, die maskiert werden müssen, automatisch ausgeblendet werden, wie bei Verwendung von Active records?

    
Nyxynyx 10.06.2012, 12:05
quelle

2 Antworten

19

Eine weitere Möglichkeit besteht in der Verwendung der Query-Bindung, die automatisch alle Werte entfernt:

%Vor%     
Yan Berk 10.06.2012, 12:14
quelle
7

Verwenden Sie $ this- & gt; db- & gt; escape (); Es wird automatisch die Zeichenfolge entfernt

  

Diese Funktion bestimmt den Datentyp, so dass er nur entkommen kann   Zeichenfolgedaten Es fügt auch automatisch einfache Anführungszeichen um die Daten hinzu   also musst du nicht:

%Vor%

Hier finden Sie die Referenz Klicken Sie hier

    
Moyed Ansari 10.06.2012 12:08
quelle