【问题标题】:msql_connect warning fix [duplicate]msql_connect 警告修复 [重复]
【发布时间】:2017-05-31 09:32:26
【问题描述】:

我有一些几年前编写的旧软件,但现在不受支持,所以我不能简单地升级来解决这个问题。

意义;我不能去供应商那里获取软件更新来解决它。

由于这 1 行代码,我的所有页面都出现错误。我知道它需要发生什么,但是因为我没有做太多的 SQL 编程,所以我不确定如何实现它。

代码:

$dblink = mysql_connect(SB_HOST_NAME,SB_DB_USER_NAME,SB_DB_PASSWORD) OR DIE("Unable to connect to database");

错误:

不推荐使用:mysql_connect():不推荐使用 mysql 扩展并将在未来删除:在第 117 行的 /home/kribs/public_html/stconfig.php 中使用 mysqli 或 PDO 代替

警告:无法修改标头信息 - 第 248 行 /home/kribs/public_html/key/openinfo.php 中的标头(输出开始于 /home/kribs/public_html/stconfig.php:117)

我看到文章说它需要使用更新的格式,但不确定它如何适用于这种情况。

非常感谢任何帮助,我将继续阅读,看看我是否可以同时解决它。

【问题讨论】:

  • “所以我不能简单地升级来解决这个问题。” - 这是什么意思?不能不用mysqli_或者PDO api吗?
  • 我的意思是我不能去供应商那里获取软件更新来解决它。我尝试添加 mysqli_ 方法,但无法使其适应在此配置文件中使用的方式。

标签: php mysql


【解决方案1】:

原来的 MySQL 扩展现已弃用,连接数据库时会产生 E_DEPRECATED 错误。相反,使用 MySQLi 或 PDO_MySQL 扩展。 http://php.net/manual/en/migration55.deprecated.php

【讨论】:

  • 您没有阅读这部分吗? “我有一些几年前编写的旧软件,但现在不受支持,所以我不能简单地升级来解决这个问题。”
  • 升级是指我不能去供应商那里获得新版本。但是我可以直接访问代码,所以我可以手动升级它。也许我不够清楚。
【解决方案2】:

您可以使用 error_reporting 关闭这些警告

给你:

// Report all errors except E_DEPRECATED
error_reporting(E_ALL & ~E_DEPRECATED);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多