php - solucion - fatal error: uncaught error: call to undefined function mysql_connect()
Error fatal: llamada a la función no definida mysql_connect() (15)
Configuré PHP, MySQL y Apache. localhost()
para PHP y funciona bien. Pero después de descargar MySQL, informa:
Error fatal: llamada a la función no definida mysql_connect ()
¿Cómo puedo arreglar esto?
Abra su terminal y ejecute el comando abajo.
sudo apt-get install mysql-server
Si está ejecutando PHP, también deberá instalar el módulo php para mysql 5:
sudo apt-get install php5-mysql
Aquí hay una solución rápida:
Todos los profesionales probablemente me odien por esta respuesta. Pero obtuve el mismo error en un servidor: Error fatal: Error no detectado: llamada a la función no definida mysql_connect () que estaba usando PHP 7. No tuve tiempo para reescribir todo el código mysql, por lo que una solución rápida y temporal si alguien lo necesita es en CPANEL para buscar la configuración de PHP y cambiar la versión de esa cuenta a algo así como PHP 5.4 en lugar de PHP 7. Entonces el código funcionó bien sin el error anterior.
Compruebe si el módulo mysqli está instalado para su versión de PHP
$ ls /etc/php/7.0/mods-available/mysql*
/etc/php/7.0/mods-available/mysqli.ini /etc/php/7.0/mods-available/mysqlnd.ini
Habilitar el módulo
$ sudo phpenmod mysqli
El problema aparece cuando estás usando mysql_connect
en tus líneas de código así que simplemente mysqli_cOnnect
como en mysqli_cOnnect
y resolverá el problema.
también tiene que utilizar mysqli
largo de sus líneas de código o el problema volvería a aparecer.
el ejemplo mysql_select_db
será mysqL_select_db
.
Eso es para seleccionar la base de datos.
Gracias espero que esto ayude
Este código puede ayudarte
<?php
$servername = "localhost";
$username = "root";
$password = "";
$con = new mysqli($servername, $username, $password);
?>
Pero cambie el "nombre de servidor", "nombre de usuario" y "contraseña"
Este error viene solo para su versión de PHP v7.0. puedes evitar esto usando PHP v5.0 else
usarlo
mysqli_connect("localhost","root","")
hice solo mysqli de mysql
Estoy usando Windows 8 n este problema se resolvió cambiando las variables de entorno
siga estos pasos: Abra las propiedades de mi computadora-> configuración avanzada del sistema-> Variables de entorno. En ''variables del sistema'', seleccione ''ruta'' y haga clic en ''editar'' En ''valor variable'', agregue ''C: / php;'' O la ruta donde está instalado php.
haga clic en Aceptar y aplique la configuración y reinicie el sistema. Deberia de funcionar.
Mi solución está aquí (necesitaba simplemente eliminar la última barra (NB: barras PHPIniDir ''c:/PHP/'
) de PHPIniDir ''c:/PHP/'
): Error fatal: llamada a la función indefinida mysql_connect () no puede resolver
Si obtiene este error después de actualizar a PHP 7.0, entonces está utilizando bibliotecas en desuso.
mysql_connect - Abre una conexión a un servidor MySQL
Advertencia
Esta extensión se desaprobó en PHP 5.5.0 y se eliminó en PHP 7.0.0. En su lugar, se debe usar la extensión MySQLi o PDO_MySQL.
Más aquí: http://php.net/manual/en/function.mysql-connect.php
Tuve el mismo problema en RHEL6. Resulta que el archivo mysql.ini en /etc/php.d solo tenía un nombre de módulo pero necesitaba un nombre de ruta completo. En mi sistema RHEL6 la entrada que funciona es:
; Enable mysql extension module
extension=/usr/lib64/php/modules/mysql.so
Después de modificar el archivo, reinicié Apache y todo funcionó.
Una solución podría ser usar funciones de adaptador como estas para comenzar a usar mysqli
lugar de mysql
en toda su aplicación:
if (!function_exists(''mysql_connect'')) {
function mysql_connect($host = '''', $user = '''', $password = '''', $database = '''', $port = 0, $socket = '''') {
return mysqli_connect($host, $user, $password, $database, $port, $socket);
}
}
if (!function_exists(''mysql_select_db'')) {
function mysql_select_db($link, $dbname) {
mysqli_select_db($link, $dbname);
}
}
Use "mysqli_connect"
$con = mysqli_connect("127.0.0.1","root","pass","your_database");
Funcionará, arreglé mi problema con esto.
Utilizar. <?php $con = mysqli_connect(''localhost'', ''username'', ''password'', ''database''); ?>
En PHP 7. Probablemente tengas PHP 7 en XAMPP. Ahora tiene dos opciones: MySQLi y PDO.
Verifique que su instalación de PHP haya sido compilada con soporte mysql. Cree una página web de prueba que contenga <?php phpinfo(); exit(); ?>
<?php phpinfo(); exit(); ?>
<?php phpinfo(); exit(); ?>
y cárgalo en tu navegador. Busque la página de MySQL. Si no lo ves, necesitas recompilar PHP con soporte MySQL o reinstalar un paquete PHP que lo tenga incorporado
PHP.INI
Compruebe si olvidó habilitar las opciones a continuación (carga los módulos para mysql entre otros):
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"