如何使用 PHP 7 启用 MySQL [重复]

Posted

技术标签:

【中文标题】如何使用 PHP 7 启用 MySQL [重复]【英文标题】:How to enable MySQL with PHP 7 [duplicate] 【发布时间】:2018-06-17 03:57:15 【问题描述】:

我知道这已被弃用,而 MSQLI 和 PDO 是替代方案。但我开发了一个 CMS,我仍在使用 mysql。更改所有要求需要数周时间。 那么现在有什么解决方案可以让我在 PHP 7 中使用 MYSQL 吗?或者这是不可能的。

mysql_connect()
mysql_select_db()

【问题讨论】:

这些函数已从 php 5.5.0 中弃用并从 php 7 中删除。您必须使用替代方法。 即使有解决方法,您也应该尽快开始工作并将其更改为PDO。 Here你有很多理由激励你。 用mysqli/pdo写自己的mysql_* 【参考方案1】:

https://github.com/e-sites/php-mysql-mysqli-wrapper 将 mysqli_* 函数包装在它们旧的 mysql_* 对应物中,它就像一个魅力。它需要mysqli 扩展。

如果您不想将旧版应用程序编辑为 include()/require() 它,则可以使用 auto_prepend_file ini 指令透明地 require() 它。

【讨论】:

【参考方案2】:

如果你喜欢 PDO 并且仍然想使用 mysql_*-functions,试试这个:https://github.com/JaroslavHerber/php-mysql2pdo

它为 PHP7+ 创建旧的 mysql_*-functions 并在后台使用 PDO 对象。 在 PHP7 上运行大量旧脚本对我很有帮助。

【讨论】:

【参考方案3】:

如果你仍然使用这些函数,你应该立即停止它,因为 PHP 7 不再支持这些函数,它只在 PHP 5.6 之前有效。否则,我们现在应该使用 MySQLi 或 PDO。

【讨论】:

以上是关于如何使用 PHP 7 启用 MySQL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL PDO如何为IN()[重复]绑定参数

安装 PHP 7 后如何安装/启用 intl 和 xsl 扩展

如何为 xampp 的 php 7.3 添加 GD 支持?

当用户使用我的网站时,如何在用户浏览器中使用 php 启用 cookie [重复]

如何启用php的mysql扩展

如何使用 Apache Server 2.4 在 PHP 7.4 中启用 openSSL?