ホームページ >バックエンド開発 >PHPチュートリアル >すべての mysql 操作がストアド プロシージャにカプセル化されていれば良いのでしょうか?

すべての mysql 操作がストアド プロシージャにカプセル化されていれば良いのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:16:34845ブラウズ

Web サイトを構築するときに、データベース上のすべての操作がストアド プロシージャにカプセル化されたら、
将来的には単にプログラムに SQL を記述するよりもメンテナンスが容易になりますか?


ディスカッションへの返信(解決策)

保存処理は、データベースに問題がない限り、基本的には問題ありません。

つまり、セキュリティの観点から見ると、ストアド プロシージャを使用するシステムの方が安定しています。

また、ストアド プロシージャの最大の問題は移植性の低さであることを知っておく必要があります。作者がこの側面を無視する場合は、


の使用を検討できます。実際には、その必要はなく、一般的な php をカプセル化するだけです。データベースを操作するためのファイルです。

ストアドプロシージャは、データベースに問題がない限り、基本的には問題ありません。

つまり、セキュリティの観点から見ると、ストアド プロシージャを使用するシステムの方が安定しています。

また、ストアド プロシージャの最大の問題は移植性の低さであることを知っておく必要があります。作成者がこの側面を無視する場合は、
の使用を検討できます。実際には、その必要はなく、一般的な php ファイルをカプセル化するだけです。データベースを操作している。

ご返信ありがとうございます

ストアドプロシージャのカプセル化を使用すると、phpのクエリ構文が非常に簡単になると思うので、アクセスにはezSQLを使用し、$db->get_results("call storeproecdure(')と書くだけです。 $xxx' )") 似たようなものがあればいいですね
SQL ステートメントはシンプルかつ明確になります。 。
携帯性。 。うーん、考えもしませんでした

移植性がなぜ悪いのですか?

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