> Faqs > Error PHP: no se encuentra función mysqli

Error PHP: no se encuentra función mysqli

Hola tengo un problema con un codigo PHP. Aparece un error pero no he podido corregir. Soy principiante y no tengo mucha experiencia.

Me falta cómo pasar un parametro. creeria par qeu funcione. La idea es que recoja el dato del input y despues lo muestre en la pagina html. Realicé un PHP que llama desde el HTML.

El error es el siguiente:

Fatal error: Uncaught Error: Call to undefined function mysqli() in C:\xampp\htdocs\web\Adminback\buscando.php:30 Stack trace: #0 {main} thrown in C:\xampp\htdocs\web\Adminback\buscando.php on line 30

Adjunto el codigo de mi página

// hago la conexión con la base de datos
$mysqli = new mysqli("localhost", "root", " ", "academ");

// código para producir un SQL para mi buscador, que en principio no interesa
// ...

$result=mysqli($mysqli, $cadbusca); //AQUI EN ESTA LINEA DICE QUE SE ENCUENTRA EL ERROR

Respuestas

Te está diciendo que la función mysqli no existe.

Claramente el error se debe a que estás usando una función que no existe, ya que mysqli es el nombre de una clase. Puedes hacer:

new mysqli([...parámetros...]);

De hecho en tu código lo tienes así en las primeras líneas y no hubo problema.

Creo que lo que estás queriendo hacer en la línea que te da el error es un mysqli_query(), pero no obstante sería un estilo de codificación incorrecto, porque estarías mezclando el acceso a MySQL con interfaz de objetos y el acceso a MySQL con interfaz de funciones.

Por favor, lee atentamente esta página del manual de PHP, donde podrás ver explicada esta mala práctica de mezclar la interfaz de programación para el uso de MySQL a la que hago referencia.

Alfonso
293 11 19 18