Estoy aprendiendo pdo y más concreto con una paginación y tengo una duda:
¿Por qué dreamweaber cc me da error en el codigo php cuando luego todo va a la perfección?
Codigo:
Código PHP:
<?php
try{
$conexion = new PDO('mysql:host=localhost;dbname=curso_php_mysql', 'root', '');
}catch(PDOException $e){
echo "Error: " . $e->getMessage();
die();
}
// Esto es lo mismo que hacer un 'if' 'else' -- si 'no se pone if si no la condicion' entonces '?' si no ':'
$pagina = isset($_GET['pagina']) ? (int)$_GET['pagina'] : 1;
// Post por cada pagina
$PostPorPagina = 5;
$inicio = ($pagina > 1) ? ($pagina * $PostPorPagina - $PostPorPagina) : 0;
// SQL_CALC_FOUND_ROWS nos calcula cuantas filas hay en la tabla
$articulos = $conexion->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM articulos LIMIT $inicio, $PostPorPagina");
// Ejecutamos la consulta
$articulos->execute();
$articulos = $articulos->fetchAll();
// Ver si hay articulos para una $pagina, si no reenviar al index.php
if(!$articulos){
header('location: index.php');
}
// Calculamos el numero total de articulos
$TotalArticulos = $conexion->query('SELECT FOUND_ROWS() as total');
$TotalArticulos = $TotalArticulos->fetch()['total'];
// Redondeamos al alza o valor superior con ceil()
$NumeroPaginas = ceil($TotalArticulos / $PostPorPagina);
echo $NumeroPaginas;
require('index.view.php');
?>
Esta es la línea que me da error:
Código PHP:
$TotalArticulos = $TotalArticulos->fetch()['total'];
Muchas gracias de antemano, un saludo.
PD: Uso la última versión de xampp con mariaDB, php 5.6 y Dreamweaber CC.