【发布时间】:2017-05-09 07:55:25
【问题描述】:
朋友们,
class MyDB extends SQLite3
{
function __construct()
{
$this->open('/var/cpanel/eximstats_db.sqlite3');
}
}
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
echo "Opened database successfully\n";
}
我使用了来自服务器的 eximstats 数据库。在更新我的服务器时,eximstats db 得到了 SQLite3。我是 SQLite3 的新手,尽管我已经尝试使用上面的 php 代码多次访问该数据库,但我从来没有得到结果。请帮助我改进此编码。
这段代码是否正确。运行此程序时,我收到“致命错误:未捕获的异常 'Exception' 并显示消息'无法打开数据库:无法打开数据库文件'”
谢谢
【问题讨论】:
-
@DavidDomain 谢谢你的回答。我已经安装了 PDO 驱动程序,然后它显示未捕获的异常“PDOException”,并显示消息“找不到驱动程序”
-
您无法打开数据库,因为您尝试以非 root 用户身份访问数据库,但数据库归 root 用户所有,并且只能由 root 用户写入。试试这个:stackoverflow.com/questions/44499844/…