MySQL でのアポストロフィのエスケープ: ダブルまたはバックスラッシュのジレンマ
多くのドキュメント ソースには、バックスラッシュ () が単一のアポストロフィのエスケープ文字として機能すると記載されています。 MySQL では引用符 (') で囲まれます。ただし、一重引用符と二重一重引用符 ('') の両方がこの目的を満たすことが確認されているため、矛盾が生じます。
MySQL ドキュメントによると、一重引用符で囲まれた文字列内の単一引用符は、2 つの文字列として記述できます。一重引用符 ('') でエスケープします。このルールは、特定の MySQL バージョンに関係なく適用されます。
バックスラッシュをエスケープ文字として使用することは歴史的に PostgreSQL やその他のデータベース システムで受け入れられてきましたが、潜在的なセキュリティ リスクが生じます。専門家は、SQL で一重引用符をエスケープするための好ましい方法は、バックスラッシュを使用する代わりに二重引用符 ('') を使用することであると強調しています。
ただし、使用している言語など、特定の制約を考慮することが重要です。使用している SQL データベース、および選択に影響を与える可能性のある非標準的な癖やクエリ フレームワーク。最終的に、一重引用符をエスケープするための最も適切な方法の選択は、特定の状況によって異なります。
以上がMySQL エスケープ アポストロフィ: 二重引用符とバックスラッシュ – どちらが良いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。