以下代码块无法正常工作。
我已经确认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
答案 0 :(得分:0)
错误(通过捕获$ myPDO-> errorInfo()来获得;它返回一个数组)是数据库是只读的,所以我将数据库文件移到了具有777权限的目录中(我在Linux环境中工作) ,顺便说一句),并将数据库文件的权限也更改为777。我在代码中相应地修改了数据库路径,现在可以了!