常说的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
可能版本差不多,你给搞混了。