我想在我的网站中实现语言功能。我计划使用简单的SQLite数据库系统。
到目前为止,我收到了此代码:
private function openLanguagePack($package){
if(!file_exists($this->getLanguagePackUrl($package))){
$create = true;
}
$this->languagePacks[$package] = new SQLite3($this->getLanguagePackUrl($package));
if($create){
$this->languagePacks[$package]->queryExec('CREATE TABLE language (token nvarchar(50), text nvarchar(4000), PRIMARY KEY (token));');
}
}
(该代码来自一个旧项目并使用旧版本的SQLite。 我现在将它重写为SQLite3。
使用此代码操作我得到以下错误:
致命错误:未捕获的异常'异常',消息'无法执行 open database:无法打开数据库文件'
我看不到错误。在关于构造函数的Documentation on PHP.net中,它表示如果不存在,则自动创建新数据库。 (目前数据库不存在。)
有人知道这个问题吗?