Échapper correctement les guillemets simples dans les instructions SQLite INSERT
Lorsque vous travaillez avec des bases de données SQLite, vous pouvez rencontrer des problèmes lors de l'insertion de données contenant des guillemets simples. Un échappement incorrect de ces guillemets entraîne des erreurs. Par exemple, la déclaration :
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');</code>
échouera. SQLite, suivant les pratiques SQL standard, n'utilise pas de barres obliques inverses () pour s'échapper dans les littéraux de chaîne.
La solution est de doubler le guillemet simple dans la chaîne :
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>
Cela échappe correctement au guillemet simple, permettant à l'instruction INSERT
de s'exécuter avec succès. Cette méthode de doublement garantit une interprétation correcte du littéral de chaîne dans la requête SQLite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!