我现在正开始做一个项目,决定运用mysql的存储过程,但有一点我非常困惑,是不是所有的php页面里都不出现sql语句啊,比如我就一个简单的查询都要做成存储过程吗?那这样一来存储过程不是就很多很多了吗?希望懂的高手指点一下迷津,告诉一下您们是怎样使用mysql的存储过程的,越详细越好,谢谢了!!!

解决方案 »

  1.   

    我也没用过MySql的存储过程...学习一下...等高手来解答...
      

  2.   

    存储过程很多没关系啊,到时你可以设了一个MYSQL帐号,唯一的权限就是执行存储过程,其它insert delete update等都不要赋予。比如我们公司一个MYSQL数据库工程师,一个PHP开发工程师,PHP不需要管MYSQL怎么样设计库和表的,只要涉及到数据库相关操作,就跟MYSQL数据库工程师要一个存储过程,而数据库工程师会非常优化SQL,将数据库性能提到最佳。这样PHP开发只要管页面上的一些东西就可以了,相关的数据层,业务逻辑层都交给了数据库工程师。
      

  3.   

    mysql要用存储过程对版本有要求,把所有sql语句都写成存储过程也行,存储过程执行速度快但没有直接用sql语句方便(个人认为)。并不需要太多吧,更新一个,删除一个,查询一个,检验一个。查询无非是显示字段、表、排序方式不一样吧。我用存储过程只是用在海量数据查询和分页。这些只是个人看法。希望高手指点。
      

  4.   

    subnet(子网掩码)  说的不错
      

  5.   

    直接在业面写有好处,方便直观
    但是写成存储过程也有好处,数据库端的维护方便,如同子网掩码说的如果处理一个事物需要sql里面的大量逻辑,无疑用存储过程更占优势。