PHP - $ db = new SQLite3 (); возвращает пустую страницу - PullRequest
0 голосов
/ 30 августа 2018

В верхней части моего файла index.php моего сервера apache2 есть некоторый код PHP, который пытается открывать и извлекать данные из базы данных SQLite3.

Но это приводит к тому, что страница просто становится пустой, тогда как, если я закомментирую код, я вижу содержимое таблицы chart.js.

<?php
        echo "1";
        $db = new SQLite3('/var/www/html/mydb.db');
        echo "2";
        $result = ($db->query('SELECT * FROM data_table'));
        $letters_stack = array();
        $numbers_stack = array();
        while ($res = $result->fetchArray(SQLITE3_ASSOC)){

              $letter = $res["letters"];
              $number = $res["numbers"];
              array_push($letters_stack, $letter);
                array_push($numbers_stack, $number);
        }
        $db->close();
        echo "3";
?>

Ошибка, по-видимому, вызвана строкой

$db = new SQLite3('/var/www/html/mydb.db');

когда я добавил эхо, и на странице отображается «1», но никогда не отображается «2».

Эта база данных определенно существует в этой папке, и я могу открыть ее и управлять ею через терминал, и у меня был этот точный код, работающий на моем другом сервере.

Я попытался на короткое время открыть разрешения для папки / var / www / html, используя

chmod -R 777 /var/www/html

чтобы узнать, было ли это причиной, но не помогло.

...