我遇到了这个问题。我试图从其他位置访问sqlite
数据库。到目前为止,我已尝试使用PDO
来访问此类文件。我尝试使用PDO
,因为从我在这里阅读的内容会更容易。我只想对数据库做一些选择查询。
try{
$DBH = new PDO("sqlite:192.168.48.52/data/log/localdb.db");
echo "connected";
}
catch(PDOException $e) {
echo $e->getMessage();
}
它会输出一条错误消息,说明' SQLSTATE [HY000] [14]无法打开数据库文件'。我可以通过SSH / putty访问该位置,或通过Web浏览器手动输入目录。但不是通过PHP编码的位置。该文件实际驻留在具有-rw-r-r--权限的gsm网关接口中。
如果我要实际下载文件并将其放入我的htdocs文件夹中,它会打开文件并回显'已连接'
$DBH = new PDO("sqlite:localdb.db"); <--- **like this**
我也试过这样做,因为它需要一些身份验证来访问目录。
$DBH = new PDO("sqlite:admin:admin@192.168.48.52/data/log/localdb.db");
无济于事。 提前谢谢。
答案 0 :(得分:0)
我认为你在IP之后错过了1个冒号:
$DBH = new PDO("sqlite:admin:admin@192.168.48.52:/data/log/localdb.db");