Call to a member function rowCount() on boolean

351
23 апреля 2017, 01:52
ini_set('display_errors','Off');
try {
    $db = new PDO('mysql:host=localhost;dbname=hope', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
} catch (PDOException $e) {
    exit($e->getMessage());
}
$sql = $db->query("SELECT * FROM `site`");
if ($sql->rowCount() != 0) {
    $site = $sql->fetch();
}

PHP Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in /var/www/html/index.php:30\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 30

Ругается на строчку if ($sql->rowCount() != 0) {

в чем проблема?

READ ALSO
Php, почему не окрашивает слово привет?

Php, почему не окрашивает слово привет?

Вот такой код, выводится просто слово "Привет", подскажите, что я делаю не так ?

239
Не срабатывает функция

Не срабатывает функция

Помогите решить проблему

288
Маленький код php

Маленький код php

Есть php код

222