【问题标题】:Database connection not working with mysql_connect [duplicate]数据库连接不适用于 mysql_connect [重复]
【发布时间】:2016-12-25 04:07:22
【问题描述】:

我正在管理一个在一两年前建立的网站。整个项目基于 PHP,mysql 用于连接数据库。它表现良好,直到最近它停止工作。我做了一些调整,发现数据库连接文件有问题。我用mysqli_connect 替换了mysql_connect,网站的某些部分开始工作。当然,由于它是建立在 mysql 语法上的,所以一切都不会起作用。现在,我不可能用mysqli语法替换所有代码。

那么有没有办法让网站正常工作,将 mysql_connect 保留在数据库连接文件中。这个问题的原因可能是什么?

感谢任何帮助。

【问题讨论】:

  • 您可能将 mysql_ 与 mysqli_ 混合在一起,和/或没有将 db 连接传递给 mysqli_ 中需要它的函数。但在我们看到您的整个代码之前,我们不会确定这一点。
  • 如果你想在 mysql_ 下运行,那么你需要一个仍然支持该 api 并且不混入任何 mysqli_ 的 PHP 版本。
  • 其实亲爱的...你已经混合了 MySQL 和 MySQI ....这不是一个完美的方式...你应该使用 ... Mysqli...语法每个地方...如果你不想在 mysqli 中使用它然后用 MySQL 语法启动它
  • 大家好。感谢您的意见。但是,这里的问题有所不同。我正在管理一个已经创建的网站。该网站是建立在 mysql 语法上的。但直到最近 mysql 代码才停止工作。我可以推断,因为我在 mysqli 中尝试了一个新代码并且它有效。出现此问题可能是因为服务器停止支持 mysql。服务器多久这样做一次? Fred -ii-,我希望现在很清楚我的问题与你提到的不同。

标签: php mysql sql database mysqli


【解决方案1】:

关于MySql原文:MySql original php doc

此扩展自 PHP 5.5.0 起已弃用,自 PHP 7.0.0 起已被删除。相反,应该使用 mysqli 或 PDO_MySQL 扩展。在选择 MySQL API 时,另请参阅 MySQL API 概述以获得更多帮助。

所以...如果您仍然想使用 MySql 原始库连接到您的数据库,您必须使用 PHP 版本 uder 7.0.0

另一个想法是使用软件自动查找和替换文件中的字符串 fnr.exe 所以你可以轻松地将 mysql_connect 更改为 mysqli_connect

【讨论】:

  • 感谢您推荐该软件。我想我会在以后的作品中尝试一下。
猜你喜欢
  • 2015-02-21
  • 2016-07-19
  • 2017-10-06
  • 2023-04-07
  • 2017-03-04
  • 2011-09-23
  • 2019-12-29
  • 1970-01-01
  • 2016-08-14
相关资源
最近更新 更多