Мой код PHP для удаления строки из таблицы SQLite с помощью PDO не работает - PullRequest
0 голосов
/ 19 января 2019

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

Я подтвердил, что оператор DELETE (во второй строке) работает непосредственно в командной строке для sqlite3, где OutputID = 1

$myPDO = new PDO("sqlite:$dbpath");
$stmt = $myPDO->prepare("DELETE FROM Output WHERE ID = :OutputID");
$stmt->bindParam(':OutputID', $OutputID, PDO::PARAM_INT);
$stmt->execute();
echo $stmt->rowCount();

Ожидаемый результат 1, но я получаю 0

1 Ответ

0 голосов
/ 21 января 2019

Ошибка (полученная путем захвата $ myPDO-> errorInfo (); которая возвращает массив) состояла в том, что база данных была доступна только для чтения, поэтому я переместил файл базы данных в каталог с разрешениями 777 (я работаю в среде Linux , кстати) и поменял права доступа к файлу базы данных на 777 тоже. Я изменил путь к базе данных в коде, и теперь он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...