фатальная ошибка call to member function PrEP () on boolean in functions.php онлайн 32


я делаю идеальную систему новостей на apache и на онлайн-сервере. Эта ошибка возникает при запуске сайта на локальном сервере windows iis может быть php версии? он имеет 5.6

$bd_config = array(

        'basedatos' => 'noticias',
        'usuario' => 'root',
        'pass' => '****'

         );


$noticias_config = array(

        'post_por_pagina' => '3',
        'carpeta_imagenes' => 'img/'

         );

LINEA 32 -------------------------------------- function.php

function obtener_post($post_por_pagina, $conexion) {

    $inicio = (pagina_actual() > 1) ? pagina_actual() * $post_por_pagina - $post_por_pagina: 0;
    $sentencia = $conexion->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM articulos LIMIT $inicio, $post_por_pagina"); 
    $sentencia->execute();
    return $sentencia->fetchAll();

}
Author: cnbandicoot, 2017-02-13

1 answers

Когда соединение терпит неудачу, вы получаете в качестве ответа false, тогда ваше соединение не является объектом PDO или MySQLi, а логическим.

Вы должны проверить значение объекта $ Connection.

<?php
$conexión = mysqli_connect("127.0.0.1", "mi_usuario", "mi_contraseña", "mi_bd");

if (!$conexión) {
    echo "Error: No se pudo conectar a MySQL." . PHP_EOL;
    echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;
    echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

(пример взят из mysqli-connect)

 2
Author: ffflabs, 2017-02-13 14:40:55