【发布时间】:2014-10-16 10:33:19
【问题描述】:
我有一个奇怪的问题,我无法在 SQLite 数据库文件上执行最简单的查询,而代码在另一个文件上工作。创建新的 PDO 实例时没有错误。该权限足以用于只读目的 (644)。
try
{
$dbh = new PDO("sqlite:$db");
}
catch(PDOException $e)
{
echo $e->getMessage();
echo "Database not loaded successfully. ";
die();
}
但是当我跑步时:
$sth = $dbh->prepare('select * from message');
$result = $sth->execute();
或
$result = $dbh->query('select * from message');
两者都返回FALSE。
它在$dbh->prepare 行抛出错误:“致命错误:未捕获的异常 'PDOException' 并带有消息 'SQLSTATE[HY000]:一般错误:14 无法打开数据库文件'”。
同样,上面的代码在另一个数据库文件上运行正常。
另一个信息:我可以在 MesaSQLite(Mac 上的 SQLite 文件查看器)中正常打开有问题的文件。
我有什么想念的吗?
【问题讨论】: