Estimados, nuevamente saludar a todos, en esta ocacion queria pedirles su ayuda, orientacion con esto, tengo que exportar los registros de una tabla a excel, trabajo con PDO y por primera vez uso la clase PHPExcel, voy bien pero me pierdo al momento de obtener los datos (en la consulta) viendo un ejemplo en una web la consulta esta asi:
Código PHP:
$sql = "SELECT * FROM cities ORDER BY name ASC";
$resultado = mysql_query ($sql, $conexion) or die (mysql_error ());
$registros = mysql_num_rows ($resultado);
if ($registros > 0){
//resto del funcionalidad PHPExcel
}
yo en pdo (en otro sistemilla) use esta funcion para obtener el total de registros
Código PHP:
//Hacemos la consulta para obtener los registros desde la tabla de la BD
$query="SELECT * FROM avisos_publicos ORDER BY id desc";
$consulta = $conexion->prepare($query);
$consulta->execute();
function listadoAvisos(){
//Variable para la Consulta SQL (ultimo aviso queda en primer lugar)
$query="select * from avisos ORDER BY cod_aviso desc ";
//Preparamos la Consulta para su ejecucion:
$stmt =$this->con->prepare($query);
//Ejecutamos la Consulta
$stmt->execute();
while ($row=$stmt->fetch()){
$this->datos[]=$row;
}
//Retornamos los Valores
return $this->datos;
}//Función listadoAvisos
mi duda es como deberia ser la conexion en este caso apra poder utilizar esta clase, mas concretamente, como reemplazo $registros = mysql_num_rows ($resultado); haciendo uso de PDO, sera que debo usar fetch, o fetchAll?
NO SE SI DEBERIA SER ASI:
Código PHP:
$query="SELECT * FROM avisos_publicos ORDER BY id desc";
$consulta = $conexion->prepare($query);
$consulta->execute();
while ($fila=$consulta->fetch($query)){
//$this->datos[]=$fila;
$y++;
$objPHPExcel->setActiveSheetIndex(0);
->setCellValue("A".$y,$fila['id']) //en esta linea me marca error el ide
}
Gracias a todos desde ya por su ayuda.
Saludos cordiales y buenos dias