PDO是否实现了mysqli或mysql

时间:2013-04-25 03:47:21

标签: php mysql

我正在使用PDO而且我收到了这条消息,但是从我发现的内容我认为PDO实际上实现了mysqli。

  

您正在使用PHP不推荐使用的'mysql'扩展程序   处理多个查询。 执行一些存储的例程   可能会失败!请使用改进的'mysqli'扩展名以避免任何问题   问题。

为什么我会收到此消息呢?

4 个答案:

答案 0 :(得分:2)

这几乎就像问DOMDocumentSimpleXML之间有什么区别,或者phppython之间有什么区别。它们是不同的库,尽管它们都用于连接MySQL数据库服务器。

PHP已完成quite a nice job of cataloging the differences

答案 1 :(得分:1)

Mysql 不支持一次运行多个查询。 Mysql 也不支持预备语句。因此你必须使用 Mysqli ,它支持两者。

答案 2 :(得分:0)

此前有很多关于此主题的讨论。您最好在Internet上搜索(即使只在Stackoverflow中)。

像:

What is difference between mysql,mysqli and pdo?

Difference between mysqli and mysql?

你需要做更多的研究人员。批判性思考并成为程序员。 ;)

答案 3 :(得分:0)

  

我认为PDO实际上实现了mysqli。

不错的问题但是错误。 PDO实现接口,以便您可以使用所有数据库系统。因此,它无法实现mysqli的某些功能,因为它们需要一些尚未为SQLite模拟的特殊功能!比较PDO和pgsql_ API时,您会发现类似的问题。