mysqli和mysql之间的区别?

时间:2011-04-12 21:17:16

标签: php mysql mysqli

  

可能重复:
  Advantages Of MySQLi over MySQL

我正在构建一个大型数据库,并想知道哪个是最好用的?

我现在正在清理我的值并为了安全而逃避字符,但我想知道这些mysql查询在php中的不同好处?

感谢。

5 个答案:

答案 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。仅供参考。