无法连接到 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中文网其他相关文章!