ホームページ >バックエンド開発 >PHPチュートリアル >PDO プレースホルダーではどのような文字が使用できますか?
PDO プレースホルダー: 有効な文字の公開
PDO で PHP を利用する場合、準備されたステートメントで使用されるプレースホルダーに関する特定のガイドラインに従うことが重要です。ドキュメントはわかりにくいように見えるかもしれませんが、ソース コードは決定的な答えを提供します。
コードによると、PDO プレースホルダーは英数字とアンダースコアのみで構成できます。これは、提供された例のプレースホルダー ':colour' が規則に従っていることを意味します。
ハイフンの代替
ハイフンが許可されない状況では、次のようにすることをお勧めします。代替の命名規則を検討してください。クエリを無効にせずに同様の意味効果を実現するには、アンダースコアまたはキャメル ケーシングの使用を検討してください。
たとえば、「:user-name」の代わりに、「:user_name」または「:userName」を使用します。これらの代替方法は、PDO プレースホルダーの制限に準拠しながら、意図したパラメーター名を維持します。
包括的な文字セット
次の正規表現は、使用できる文字の完全なセットを定義します。 PDO プレースホルダー内:
BINDCHR = [:][a-zA-Z0-9_]+;
この式は、プレースホルダー名がコロン「:」で始まり、その後にコロン「:」が続く必要があることを示します。少なくとも 1 文字 (英数字またはアンダースコア)。名前は任意の長さにすることができます。
これらの文字ガイドラインに従うことで、PDO プレースホルダーの有効性を確保し、クエリの潜在的な失敗を回避できます。
以上がPDO プレースホルダーではどのような文字が使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。