MySQL ストアド プロシージャに LIMIT パラメータを渡すにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-01 07:15:02
オリジナル
464 人が閲覧しました

How Can I Pass LIMIT Parameters to MySQL Stored Procedures?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!