我的PHP代码无法使用PDO从SQLite表中删除行

时间:2019-01-18 21:30:03

标签: php sqlite pdo

以下代码块无法正常工作。

我已经确认DELETE语句(在第二行中)直接在OutputID = 1的sqlite3命令行上工作

$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 :(得分:0)

错误(通过捕获$ myPDO-> errorInfo()来获得;它返回一个数组)是数据库是只读的,所以我将数据库文件移到了具有777权限的目录中(我在Linux环境中工作) ,顺便说一句),并将数据库文件的权限也更改为777。我在代码中相应地修改了数据库路径,现在可以了!