可能是重复问题:
MySQLi相对于MySQL的优势
我正在构建一个大型数据库,想知道应该使用哪个?
我现在正在对我的值进行清理并转义字符以提高安全性,但我想知道php中这些mysql查询的不同好处是什么?
谢谢。
可能是重复问题:
MySQLi相对于MySQL的优势
我正在构建一个大型数据库,想知道应该使用哪个?
我现在正在对我的值进行清理并转义字符以提高安全性,但我想知道php中这些mysql查询的不同好处是什么?
谢谢。
建议使用MySQLi替代较旧的MySQL函数。这里的“i”代表“提升”,相关的改进列表可以在文档中找到。
mysql_*
函数也可能被弃用。 - ceejayoz首先,你最好使用PDO(如Lior建议的那样)或一个中间层(由你编写),将你的代码与PHP提供的数据库函数隔离开来,这样你就可以轻松地更改mysql为mysqli或任何你喜欢的东西,而不必重新编辑整个代码。
至于差异,mysqli有更多的功能(有一堆新功能),并且也是面向对象的。
从我的角度来看,mysqli的主要不同之处(改进)在于它允许你执行多个查询;这反过来又使你能够执行(和检索)带有out
参数或返回结果集的存储过程。
我确实同意其他人的看法,使用PDO是更好的选择。
对于那些建议使用PDO的人,它只是用于预处理语句吗?因为你可以在不使用PDO的情况下在mySQLi中执行预处理语句。仅供参考。