Einfache Anführungszeichen in SQLite-INSERT-Anweisungen korrekt maskieren
Beim Arbeiten mit SQLite-Datenbanken können Probleme beim Einfügen von Daten auftreten, die einfache Anführungszeichen enthalten. Das falsche Escapezeichen dieser Anführungszeichen führt zu Fehlern. Zum Beispiel die Aussage:
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');</code>
wird scheitern. SQLite verwendet gemäß den Standard-SQL-Praktiken keine Backslashes () zum Escapen innerhalb von String-Literalen.
Die Lösung besteht darin, das einfache Anführungszeichen innerhalb der Zeichenfolge zu verdoppeln:
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>
Dadurch wird das einfache Anführungszeichen korrekt maskiert, sodass die INSERT
-Anweisung erfolgreich ausgeführt werden kann. Diese Verdopplungsmethode stellt die korrekte Interpretation des String-Literals innerhalb der SQLite-Abfrage sicher.
Das obige ist der detaillierte Inhalt vonWie entkomme ich einfache Anführungszeichen in SQLite-INSERT-Anweisungen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!