为什么 PHP 显示“致命错误:未捕获错误:调用未定义的函数 mysql_connect()”?
当尝试与使用XAMPP的MySQL数据库,有可能遇到错误“Fatal error: Uncaught Error: Call to undefined function mysql_connect()。”此错误表明 PHP 无法识别 mysql_connect() 函数,导致连接失败。
理解问题
mysql_* 函数,包括 mysql_connect( ),在 PHP 5.5 中已弃用,并在 PHP 7 中删除。此更改是出于对安全性和性能的考虑。如果您仍在使用 PHP 7 或更高版本,您将无法再使用 mysql_connect()。
解决方案
要解决此错误,您有两种选择:
示例使用MySQLi:
$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password); if ($mysqli->connect_error) { echo "Connection failed: " . $mysqli->connect_error; }
使用 PDO 的示例:
$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
结论
记住使用 MySQLi或 PDO 在 PHP 7 或更高版本中使用 MySQL 数据库时。通过采用这些现代替代方案,您不仅可以解决“致命错误:未捕获错误:调用未定义函数 mysql_connect()”问题,还可以提高数据库交互的安全性和性能。
以上是为什么 PHP 抛出'致命错误:未捕获错误:调用未定义的函数 mysql_connect()”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!