MySQL ストアド プロシージャに LIMIT パラメータを渡す
MySQL では、以前のバージョンではストアド プロシージャの LIMIT 句をパラメータ化することができませんでした。 5.5.6.開発者は代わりにクエリを動的に構築して実行する必要がありました。
ただし、MySQL 5.5.6 以降のバージョンでは、この制限は解除されました。 INTEGER データ型であれば、ストアド プロシージャのパラメータを引数として LIMIT 句と OFFSET 句に渡すことができるようになりました。
この機能を使用するには、必要な値を INT パラメータとしてストアド プロシージャに渡すだけです。次の例は、クエリの結果を制限する方法を示しています。
SELECT * FROM `MyTable` LIMIT ?, ?
最初のパラメータは開始インデックスで、2 番目のパラメータは返される行数です。
このメソッドLIMIT 句をパラメータ化すると、ページネーションに整数値のみが使用されるようになり、SQL インジェクション攻撃が防止されるため、柔軟性とセキュリティが向上します。
以上がMySQL ストアド プロシージャに LIMIT パラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。