Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: juan0754 en 17 de Enero 2019, 18:33
-
Hola, tengo un problema con mi código. Al ejecutarlo me sale Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::fetch_all() in C:\wamp64\www\Proyectos\CURSO PHP\ClasesPOO\OperacionDB.php on line 18. Y la verdad no se del por qué.
CLASE OperacionDB
<?php
require "Conexion.php";
class OperacionDB extends Conexion{
public function __construct(){
parent::__construct();
}
public function OperacionBuscar($dato){
$dato=addslashes($dato);
$sql=" SELECT * FROM multimedia WHERE `MANGAS` LIKE ? ";
$stmt=$this->conexiones->prepare($sql);
$stmt->bind_param('s',$dato);
$stmt->execute();
$array=$stmt->fetch_all(MYSQLI_ASSOC);
return $array;
}
}
?>
-
Hola amigos logre resolver el problema que tenia agregando get_result() antes del fetch_all
$array=$stmt->get_result()->fetch_all(MYSQLI_ASSOC);
Pero ahora se me ha presentado un nuevo problema como hago para utilizar caracteres especiales en mi consulta. Vi un ejemplo de lo que buscaba en el manual php(Poner en
$stmt->bind_param('s',"%$dato%") :'( pero no resulto. Me salio el siguiente error: Fatal error: Uncaught Error: Cannot pass parameter 2 by reference Alguien puede orientarme que pudo haber salido mal :-\