首页  >  文章  >  后端开发  >  为什么我收到“未捕获的错误:调用未定义的函数 mysql_connect()”?

为什么我收到“未捕获的错误:调用未定义的函数 mysql_connect()”?

DDD
DDD原创
2024-11-04 03:54:02909浏览

Why Am I Getting

无法连接到 MySQL 服务器:了解“未捕获错误:调用未定义的函数 mysql_connect()”

尝试建立连接时对于使用 XAMPP 的 MySQL 服务器,您可能会遇到错误“致命错误:未捕获错误:调用未定义的函数 mysql_connect()”。当代码尝试访问 mysql_connect() 函数时,通常会出现此错误,该函数在 PHP 版本 7 及更高版本中已被弃用。

错误原因

PHP 7 停止支持 mysql_* 函数。这包括 mysql_connect(),它用于连接到 MySQL 数据库。为了解决这个问题,有两个替代选项:

1。 MySQLi(MySQL 改进版)

MySQLi 是一个增强且更现代的 API,可提供改进的性能、安全性和对各种功能的支持。要使用 MySQLi,请按照下列步骤操作:

<code class="php">// Include the MySQLi library
require_once 'mysqli.php';

// Create a MySQLi instance
$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);

// Check for connection errors
if ($mysqli->connect_error) {
    echo "Connection failed: " . $mysqli->connect_error;
    exit;
}</code>

2. PDO(PHP 数据对象)

PDO 是一个数据库抽象层,允许 PHP 使用通用接口与不同的数据库进行交互。要使用 PDO for MySQL,请按照以下步骤操作:

<code class="php">// Include the PDO MySQL driver
require_once 'pdo_mysql.php';

// Create a PDO instance
$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);

// Check for connection errors
if ($pdo->connect_error) {
    echo "Connection failed: " . $pdo->connect_error;
    exit;
}</code>

注意:

确保您在 XAMPP 中使用的 PHP 版本与所选替代方案兼容( MySQLi 或 PDO)。此外,请验证您的 php.ini 文件中是否启用了必要的 MySQL 扩展。

以上是为什么我收到“未捕获的错误:调用未定义的函数 mysql_connect()”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn