Vinzenz Mai: Kontextwechsel - Sichere queries in SQLite3

Beitrag lesen

Hallo,

D'oh! http://www.sqlite.org/faq.html#q14

Juut. Und wenn ich dann mal die Daten raushole sowas:

$string = str_replace("''", "'", $string);

Nein, kannst Du weglassen. In der DB landet nur ein einziges einfaches Anführungszeichen. Die Verdoppelung ist eine Transportmaskierung, die von SQLite selbstverständlich entfernt wird.

? Oder bin ich auf dem Holzweg?

Ja. Für das Auslesen ist keine Transportmaskierung erforderlich. Du erhältst die Daten, die Du gespeichert hast. Das ist etwas anderes als das, was im SQL-Statement steht. *Dort* ist das Anführungszeichen einzig und allein für den Transport maskiert.

Freundliche Grüße

Vinzenz