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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-17 09:08:25311ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。