Error fatal: error no detectado: llamada a la función no definida mysql_connect ()

Intento hacer una conexión simple con el servidor XAMPP y MySQL, pero cada vez que bash ingresar datos o conectarme a la base de datos, aparece este error.

Error fatal: error no detectado: llamada a la función no definida mysql_connect () en C: \ xampp \ htdocs \ register.php: 22
Stack trace: # 0 {main} lanzado en C: \ xampp \ htdocs \ register.php en la línea 22

Ejemplo de la línea 22:

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

mysql_* funciones de mysql_* han sido eliminadas en PHP 7.

Probablemente tengas PHP 7 en XAMPP. Ahora tiene dos alternativas: MySQLi y PDO .

Además, aquí hay una buena página wiki sobre PDO.

Puede usar mysqli_connect($mysql_hostname , $mysql_username) lugar de mysql_connect($mysql_hostname , $mysql_username) .

mysql_* funciones de mysql_* se eliminaron a partir de PHP 7. Ahora tiene dos alternativas: MySQLi y PDO .

Se recomienda utilizar las extensiones MySQLi o PDO. No se recomienda utilizar la antigua extensión mysql para un nuevo desarrollo, ya que estaba en desuso en PHP 5.5.0 y se eliminó en PHP 7.

PHP ofrece tres API diferentes para conectarse a MySQL. A continuación, mostramos las API proporcionadas por las extensiones mysql, mysqli y PDO. Cada fragmento de código crea una conexión a un servidor MySQL que se ejecuta en “example.com” utilizando el nombre de usuario “nombre de usuario” y la contraseña “contraseña”. Y se ejecuta una consulta para saludar al usuario.

Ejemplo # 1 Comparando las tres API de MySQL

 query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = $result->fetch_assoc(); echo htmlentities($row['_message']); // PDO $pdo = new PDO('mysql:host=example.com;dbname=database', 'username', 'password'); $statement = $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = $statement->fetch(PDO::FETCH_ASSOC); echo htmlentities($row['_message']); // mysql $c = mysql_connect("example.com", "username", "password"); mysql_select_db("database"); $result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = mysql_fetch_assoc($result); echo htmlentities($row['_message']); ?> 

Le sugiero que pruebe tanto MySQLi como PDO y descubra qué diseño de API prefiere.

Leer Elegir una API y ¿Por qué no debería usar las funciones de mysql_ * en PHP?

mysql_ funciones de mysql_ se han eliminado de PHP 7. Ahora puedes usar MySQLi o PDO .

Ejemplo MySQLi:

 mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_dbname); 

enlace de referencia mysqli_connect

Obtuvo ese error porque la función mysql_connect (en realidad, todas las funciones mysql_* ) se eliminaron de PHP 7. Ahora puede usar MySQLi o PDO .

Ejemplo:

 $mysqli = new mysqli($hostname, $username, $password, $database); 

mysql_* funciones de mysql_* han sido eliminadas en PHP 7.

Ahora tiene dos alternativas: MySQLi y PDO .

La siguiente es una comparación anterior (-) y posterior (+) de algunos cambios comunes a MySQLi, tomados directamente del código de trabajo:

 -if (!$dbLink = mysql_connect($dbHost, $dbUser, $dbPass)) +if (!$dbLink = mysqli_connect($dbHost, $dbUser, $dbPass)) -if (!mysql_select_db($dbName, $dbLink)) +if (!mysqli_select_db($dbLink, $dbName)) -if (!$result = mysql_query($query, $dbLink)) { +if (!$result = mysqli_query($dbLink, $query)) { -while ($row = mysql_fetch_array( $result, MYSQL_ASSOC )) { +while ($row = mysqli_fetch_array( $result, MYSQLI_ASSOC )) { -mysql_close($dbLink); +mysqli_close($dbLink);