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