фатальная ошибка 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();
}
1
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