Home >Database >Mysql Tutorial >Why is `mysql_connect()` causing a 'Fatal error' in PHP 7?

Why is `mysql_connect()` causing a 'Fatal error' in PHP 7?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 20:59:15686browse

Why is `mysql_connect()` causing a

Error: "Fatal error: Uncaught Error: Call to undefined function mysql_connect() in register.php:22"

Question:

When attempting to establish a connection with the MySQL server, the following error is encountered:

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

This error occurs specifically in line 22 of the register.php script:

$link = mysql_connect($mysql_hostname , $mysql_username);

Answer:

The mysql_* family of functions, including mysql_connect(), has been deprecated in PHP 7 and subsequently removed entirely. This means that PHP 7 no longer supports these functions.

Since XAMPP utilizes PHP 7, it is likely that you are facing this issue due to PHP 7 being active in your XAMPP installation.

To address this, you have two primary options:

  1. MySQLi Extension: The MySQLi extension (MySQL Improved) offers an object-oriented interface to interact with MySQL servers. You can use this extension instead of the mysql_* functions.
  2. PDO (PHP Data Objects): PDO provides a consistent and unified interface to interact with different database servers. You can utilize PDO to connect to and manage MySQL databases.

The above is the detailed content of Why is `mysql_connect()` causing a 'Fatal error' in PHP 7?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn