如果在服务器中启用了mysqli,但禁用了mysql,反之亦然,那么mysql是否工作


Does mysql works if mysqli is enabled but mysql is disabled and viceversa in a server?

我想知道以下情况:

案例1:在服务器中启用了mysql。但mysqli禁用了。

问:php-mysql方法会起作用吗?

案例2:在服务器中启用了mysqli。但是mysql被禁用了。

问:php-mysqli方法会起作用吗?

请先回答是/否,然后试着给出解释。

在我的客户端服务器中,mysqli被启用,但mysql被禁用。但是php-mysql方法正在发挥作用。

事实上,mysqli中的"i"代表"改进"。开发了mysqli利用MySQL自版本以来的新功能4.1.3此外,您可以从PHP 5开始使用它。因此,如果您使用PHP5和更新版本的MySQL进行代码编写,强烈建议您在"mysql"上使用扩展名"mysqli"。2014年2月13日(post-over谷歌)文档链接:http://php.net/manual/en/mysqli.overview.php请详细参考

根据您在客户端的情况,服务器mysqli已启用,因此所有mysql以及mysqli扩展方法都可以工作。

api是相互独立的。在php7mysql_*被删除后,mysqli仍然可用。

在我的客户端服务器中,mysqli被启用,但mysql被禁用。但是php-mysql方法正在发挥作用。

这里没有矛盾。这只是意味着mysql_*没有被正确地禁用。