更新sqlite3上的查询无法通过PHP PDO工作

时间:2016-11-22 14:08:37

标签: php sqlite pdo

我正在使用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提示符中执行相同的查询,它工作正常。 请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

可能是数据库自动提交设置为false?在那种情况下

$dbh->commit();

可以解决您的问题