我正在构建一个大型数据库,并想知道哪个是最好用的?
我现在正在清理我的值并为了安全而逃避字符,但我想知道这些mysql查询在php中的不同好处?
感谢。
答案 0 :(得分:14)
将MySQLi用于较旧的MySQL函数。 “i”代表“改进”。可以在the docs。
中找到改进列表答案 1 :(得分:2)
为什么不使用PDO呢?您可以从那里获得其他功能的准备好的声明,如果您决定有一天转到另一个数据库,这将是一个明智的决定。
http://php.net/manual/en/book.pdo.php
如果你坚持使用上面提到的选项之一,MySQLi基本上是一种更加面向对象的标准mysql扩展方法。在大多数情况下,它们在功能方面是相同的。如果您正在构建基于OOP的应用程序,那么MySQLi可能是更明智,更一致的选择。
答案 2 :(得分:2)
首先,您最好在您的代码和PHP提供的数据库函数之间使用PDO(如Lior建议的)或中间层(由您编码),以便您可以轻松地使用mysqli或任何类似的方式更改mysql重新编辑整个代码。
由于存在差异,mysqli具有更多功能(有许多新功能),并且也是面向对象的。
答案 3 :(得分:1)
从我的观点来看,主要区别(改进)是mysqli允许你执行多个查询;这反过来允许您使用out
参数执行(并从中检索结果)存储过程或返回结果集。
我同意其他人认为使用PDO是一个更好的选择。
答案 4 :(得分:0)
对于那些说使用PDO的人。它只适用于准备好的陈述吗?因为you can do prepared statements in mySQLi without PDO。仅供参考。