uncaught solucion mysql_select_db mysql_query mysql_connect llamada grave función fatal error detectado definida php mysql

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.



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"