通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用,
完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。主要对存储的过程进行控制。
事务是一系列的数据更改 *** 作组成的一个整体。一旦事务中包含的某 *** 作失败或用户中止,用户可以控制将事务体中所有 *** 作撤消,返回事务开始前的状态。
事务中的 *** 作是一个整体,要么整体完成,要么全部不做。从而保证了数据的完整性。
Mysql中,MyISAM存储引擎不支持事务,InnoDB支持。
两者都是数据库中非常重要的知识。
mysql 事务存储过程怎么写6.7 MySQL 事务与锁定命令
6.7.1 BEGIN/COMMIT/ROLLBACK 句法
缺省的,MySQL 运行在 autocommit 模式。这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。
常说的mysql与mysqli,那是说php方面的函数集,跟mysql数据库没有关系。在php5之前,大家都是用php的mysql去驱动mysql的,如mysql_query()的函数,但这样都是面向过程,算是第一代的mysql数据库驱动程序,也比较原始兼容性好。
在php5以后,随着面向对象的加入,就增加mysqli的函数功能,他是原先mysql系统函数的增强版,更稳定更高效更安全,如mysqli_query()。mysqli是面向对象,以对象的方式 *** 作驱动mysql数据库。这个算是第二代了。
mysql的函数,一般都有对应一个mysqli的函数,如mysql_query对应mysqli_query,功能一样。当然mysqli也根据自身的特点加入了一些mysql没有的函数。
支不支持事务,要看mysql数据库的版本和存储引擎,跟php的版本无关。
新软件开发,建议还是用mysqli系列的面象对象方式,性能更好,但要考虑好环境的兼容问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)