ホームページ > バックエンド開発 > PHPチュートリアル > PDO プレースホルダーではどの文字が有効ですか?

PDO プレースホルダーではどの文字が有効ですか?

Mary-Kate Olsen
リリース: 2024-12-17 09:08:25
オリジナル
314 人が閲覧しました

What Characters Are Valid in PDO Placeholders?

PDO プレースホルダー: 有効な文字

PHP および PDO を使用する場合、適切な実行にはプレースホルダーで使用できる文字が重要です。準備されたステートメントの。 PDO ドキュメントでは、この側面に関する限られた情報が提供されていますが、エラーを避けるために制限を理解することが重要です。

プレースホルダー名には文字、数字、アンダースコアを使用できますが、ハイフンなどの特定の文字は使用できません。以下の例に示すように、プレースホルダー名 ':colour' でハイフンを使用すると、クエリが失敗する可能性があります:

$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
ログイン後にコピー

有効な文字を確認するには、ソース コードを調べることができます:

BINDCHR     = [:][a-zA-Z0-9_]+;
ログイン後にコピー

この正規表現は、プレースホルダー名が次のルールに従う必要があることを示しています:

  • それらオプションでコロン (':') で始めることができます
  • 文字、数字、またはアンダースコアで構成する必要があります
  • ハイフンは許可されません

したがって、動的にプレースホルダー名を生成する場合、準備されたステートメントが適切に実行されるように、これらの制限に従うことが重要です。

以上がPDO プレースホルダーではどの文字が有効ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート