已弃用:mysql_connect()与PHP和Mysql DBconfig

19 浏览
0 Comments

已弃用:mysql_connect()与PHP和Mysql DBconfig

我收到了这个警告,但程序仍然正确运行。

MySQL的代码在PHP中显示了一个消息:

已弃用:mysql_connect():mysql扩展已弃用,并将在将来删除:请改用mysqli或PDO,位于C:\xampp\htdocs\task\media\new\connect.inc.php的第2行

我的connect.inc.php页面是


这是什么意思,我如何消除这个消息?

0
0 Comments

废弃的mysql_connect()函数的出现原因和解决方法

在PHP 5.5.x版本中,原始的MySQL扩展已被废弃,当连接到数据库时会生成E_DEPRECATED错误。相反,请使用MYSQLi或PDO_MySQL扩展。

解决方法如下:

1. 使用MYSQLi扩展连接到数据库:


2. 替换所有的mysql_*函数为mysqli_*函数:


取而代之的是:


注意:这些更改是为了适应PHP 5.5.x版本中的变化。废弃的mysql_connect()函数不再建议使用,并且可能在未来的PHP版本中被移除。因此,建议尽快将代码更新为使用新的扩展。

0
0 Comments

在上述内容中,出现了一个问题,即(Deprecated: mysql_connect() with PHP and Mysql DBconfig)。该问题的原因是mysql_connect()函数在PHP中被废弃,使用MySQLi函数来代替。为了解决这个问题,可以采取以下几种方法:

1. 使用MySQLi函数来连接数据库:


2. 运行数据库查询的方式也与旧的方式几乎相同:


3. 关闭所有废弃警告,包括mysql_*相关的警告:


需要替换的确切文件和行位置是 "/System/Startup.php > line: 2 ",将error_reporting(E_All);替换为error_reporting(E_ALL ^ E_DEPRECATED);。

通过以上的解决方法,可以解决(Deprecated: mysql_connect() with PHP and Mysql DBconfig)问题。

0
0 Comments

PHP中使用mysql_connect()函数连接MySQL数据库时出现警告,警告信息指出mysql扩展将来会被移除,建议使用mysqli或PDO代替。有人提出在mysql_connect()函数前加上@可以消除警告,但是被指责为不良实践。然而,有人认为隐藏警告是一种好的做法,可以让程序继续运行,因为当前版本中mysql_xxx函数仍然有效。毕竟警告信息中指出了将来会被移除,所有人都能看到,而且在后台静默地将mysql_xxx函数替换为其他函数。还有人表示,好的开发者会及时跟踪废弃的代码,并计划进行更新。还有人指出,错误/警告抑制不是解决问题的方法,如果在生产服务器上向用户显示原始的错误/警告信息,那么做法是错误的。应该在开发环境中修复错误/警告,然后再发布到生产环境。同时,好的开发者应该处理好错误,使其不会泄露给公众,只有开发者才能看到错误日志。有人指出,在PHP 7+版本中,使用@无法消除警告,因此不是一个“解决方法”。

在处理此问题时,应该使用mysqli或PDO代替mysql扩展,并及时更新代码,避免使用废弃的函数。同时,开发者应该在开发环境中修复错误,并确保错误信息不会泄露给用户。

0