2

porque esto me devuelve el mismo registro todas las veces. Me explico,porque $resultado=$sentencia->fetch(PDO::FETCH_ASSOC) no avanza de registro siempre es el mismo.


$conexion = Conexion::getInstance();
$sql = "Select title from film where title like '%".$filters."%'";
$sentencia = $conexion->prepare($sql);
$sentencia->execute();          
$resultado=$sentencia->fetch(PDO::FETCH_ASSOC);
$registros=$sentencia->rowCount();

$films = array();
for($i=0;$i<$registros;$i++){
    $films[$i]['title']=$resultado['title'];
}
 return json_encode($films);
Pikoh
  • 17,305
  • 9
  • 38
  • 54
Master
  • 97
  • 1
  • 8

1 Answers1

1

Lo resolvi usando while:

while($resultado=$sentencia->fetch(PDO::FETCH_ASSOC)){
       $films[]=$resultado;
}

Con el for sería:

for($i=0;$i<$resultado=$sentencia->fetch(PDO::FETCH_ASSOC);$i++){
       $films[$i]['title']=$resultado['title'];
}
Charly Utrilla
  • 58
  • 2
  • 7
  • 24
Master
  • 97
  • 1
  • 8