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