Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: juan0754 en 17 de Enero 2019, 18:33

Título: PHP Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::fetch_all
Publicado 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

Código: [Seleccionar]
<?phprequire "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;	}	}?>



Título: Re:Ayuda con sentencia preparada PHP
Publicado por: juan0754 en 18 de Enero 2019, 00:49
Hola amigos logre resolver el problema que tenia agregando get_result() antes del fetch_all
Código: [Seleccionar]
$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  :-\