无法在同一目录中打开数据库文件PDO Sqlite

时间:2017-02-27 16:17:39

标签: php database sqlite pdo

PDOException显示:

SQLSTATE [HY000] [14]无法打开数据库文件

只需一行,尝试过每个选项,仅使用绝对路径,但项目将在服务器上移动,该怎么办?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果DB文件与php脚本位于同一目录中,则可以使用

$dbo = new PDO("sqlite:".__DIR__.DIRECTORY_SEPARATOR."links.db");

__DIR__魔术常量将始终具有当前运行脚本的绝对路径,该路径可能与当前工作目录不同。总的来说,使用绝对路径是一种好习惯。