我正在使用sqlite并尝试通过我的PHP脚本连接到它。 select查询正在运行,但更新查询无效 请在下面找到代码段
$dir = 'sqlite:/var/www/html/BMKAOAData.db';
$dbh = new PDO($dir) or die("cannot open the database");
$query = 'update KAOAData set comments = :Comments where aptNo = :aptNo';
$stmt= $dbh->prepare($query);
if(!$stmt){
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
$stmt->bindParam(':Comments',$myComments,PDO::PARAM_STR);
$stmt->bindParam(':aptNo',$myaptNo,PDO::PARAM_STR);
$stmt->execute();
$count = $stmt->rowCount();
print "Updated $count rows\n";
我搜索了很多解决方案并尝试了各种方法,但无法解决。请注意,我将数据库放在脚本的同一目录中,并且我已经为它及其所有父目录授予了权限。 我在sqlite提示符中执行相同的查询,它工作正常。 请帮忙解决这个问题。
答案 0 :(得分:0)
可能是数据库自动提交设置为false?在那种情况下
$dbh->commit();
可以解决您的问题