PDO による複数のクエリのサポート: PDO_MYSQLND
PDO では従来、単一のステートメント内で複数のクエリを許可していません。ただし、2 つの PDO ドライバー、PDO_MYSQL と PDO_MYSQLND では、この機能のサポートが導入されました。
PDO_MYSQLND: デフォルトの MySQL ドライバー
PDO_MYSQLND は、PHP 5.3 で PDO_MYSQL を置き換えました。現在は PDO のデフォルトの MySQL ドライバーです。複数のクエリのサポートを提供しますが、クエリでは PHP 変数から提供されるデータではなく定数値を使用する必要があるという制限があります。
複数のクエリに exec を使用する
するにはexec で PDO_MYSQLND を使用して複数のクエリを実行するには、次の手順に従います。手順:
複数のクエリにプリペアド ステートメントを使用する
PHP変数からのデータを使用する必要がある場合は、準備されたものを使用する必要がありますステートメント:
エンコーディングに関する考慮事項
を使用する場合プリペアド ステートメントをエミュレートし、DSN で指定されたエンコーディングが実際のデータ エンコーディングと一致していることを確認して、潜在的な SQL インジェクションの脆弱性を防ぎます。
以上がPDO_MYSQLND は 1 つのステートメントで複数のクエリを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。