我遇到了这个问题。我正在尝试从其他位置访问sqlite
数据库。到目前为止,我已经尝试使用PDO
来访问此类文件。我尝试使用PDO
因为从我在SO上读到的内容来看,这会更容易。我只想对数据库进行一些选择查询。
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/腻子访问该位置,也可以通过网络浏览器手动输入目录。但不是通过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");
无济于事。提前谢谢。
我认为您在 IP 后错过了 1 个冒号:
$DBH = new PDO("sqlite:admin:admin@192.168.48.52:/data/log/localdb.db");