New question

Question:

 
  1  
 
Date: 14-10-2019 08:04:29 (In Spanish)

PHP Versión 7.2 vs Versión 7.3 y Fallo mysqli_connect[Resolved]

Hola Compañer@s,

a ver si algun@ de vosotr@s sabe por qué me ocurre esto:

Tengo un portal de anuncios, he aumentado desde la versión PHP 5.6 a las 7.2 y todo perfecto, pero si aumento a la versión 7.3 me da el siguiente error:

[14-Oct-2019 18:47:21 Europe/Madrid] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /home/giulvtqh/www.dominio.com/classes/class.Mysql.php:27
Stack trace:
#0 /home/giulvtqh/www.dominio.com//classes/class.Mysql.php(22): Mysql->conecta()
#1 /home/giulvtqh/www.dominio.com//classes/class.Paginacion.php(7): Mysql->__construct('localhost', 'user', 'password', 'bbdd')
#2 /home/giulvtqh/www.dominio.com//classes/class.Garaje.php(531): Paginacion::paginacionAuto()
#3 /home/giulvtqh/www.dominio.com/index.php(240): Garaje->cargaAnuncios('', 1, '')
#4 {main}
thrown in /home/giulvtqh/www.dominio.com//classes/class.Mysql.php on line 27

En la función a la que se refiere el error es la función de conexión, pongo la función entera:

//Conecta con la BBDD y establece el charset a UTF8 la línea 27 es la primera dentro de la función
private function conecta() {
        $this->link = mysqli_connect($this->server, $this->user, $this->passwd);
        mysqli_select_db($this->link, $this->bbdd);
        mysqli_query($this->link, "SET NAMES 'utf8'"); 
    }




Tags: Database - MySQL - PHP - PHP Advanced - PHP MySQLi - Question Votes: 1 - Answers: 2 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 14-10-2019 08:35:11 Hola Fran,
    El error Call to undefined function mysqli_connect() significa que la función no está definida. Esto generalmente sucede cuando la extensión no está habilitada.

    Revisa que tengas habilitada la extensión MySQLi e inténtalo de nuevo.

    Si quieres revisar rápidamente puedes crear un script de PHP con el siguiente contenido:

    <?php
    //contenido del archivo info.php
    phpinfo();
    


    Luego en tu navegador entras a: http://misitio/info.php

    Si no te aparece una sección para MySQL entonces quiere decir que la extensión no está habilitada.

    Saludos y espero que te sirva la respuesta.
      Votes: 1 - Link answer
     
  •  
      1  
     
    Date: 14-10-2019 20:34:01 Muchísimas gracias por tu ayuda Ernesto.   Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com