Foros aprenderaprogramar.com

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

Título: Ayuda con sentencia preparada PHP
Publicado por: juan0754 en 17 de Enero 2019, 18:33
hola tengo un problema con mi codigo 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 que.
CLASE OperacionDB
Código: [Seleccionar]
<?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;
}


}
?>



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  :-\