关于mysqli和mysql在处理存储过程和事务的区别

mysql在5之前的版本支持不存储存储过程.所以都是用的mysqli来支持的对吗?
对于事务听说也要用mysqli吗?

常说的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系列的面象对象方式,性能更好,但要考虑好环境的兼容问题。追问

我记得有人跟我说以前的mysql要用mysqli才能支持存储过程.这话对吗?解决了麻烦采纳.非常感谢

追答

我们目前讨论的mysql和mysqli,只是php的一个函数集,不是指mysql数据库。

事务操作,视图操作,存储过程那是mysql数据库所支持的范围,两者相对独立。

php现在比较流行了php5.2 php5.3 php5.4,mysql数据库现在流行是mysql5.1 mysql5.5 mysql5.6
可能版本差不多,你给搞混了。

温馨提示:答案为网友推荐,仅供参考
相似回答