使用PHP从其他位置访问SQLite数据库时出错

时间:2015-06-19 06:26:49

标签: php sqlite pdo

我遇到了这个问题。我试图从其他位置访问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");

无济于事。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你在IP之后错过了1个冒号:

$DBH = new PDO("sqlite:admin:admin@192.168.48.52:/data/log/localdb.db");