使用PDO设置sqlite3数据库路径

时间:2012-06-02 15:01:41

标签: php sqlite pdo

很难在PHP中使用PDO找出为我的sqlite3数据库设置的路径。

我的代码如下:

$handle = new PDO('sqlite:/C:/New folder/sqlite/test.db') or die("Could not open 
database");
echo $handle;
$query = "SELECT * FROM student";

调试结果:

它返回一个空白网页,而不是打印出$ handle。我已经设置了我的sqlite数据库文件存储所需的路径。我错过了什么?

请告知。

1 个答案:

答案 0 :(得分:2)

首先,您需要知道安装了哪些PDO驱动程序,并在其中创建一个空白文件:

<?php phpinfo(); ?>

然后查找PDO部分,您应该看到以下内容:

PDO drivers mysql, sqlite, sqlite2

如果您只有mysql,则需要安装sqlite pdo驱动程序。使用谷歌,不要忘记也检查你的生产服务器,否则你创建一些你可能无法在托管上使用。

由于PDO驱动程序与旧sqlite_open()非常相似,如果找不到它,它将为您创建数据库文件。

同样你可能知道文件路径中的空格不是那么好并且可能导致问题,

而不是使用: sqlite:/C:/New folder/sqlite/test.db您至少应该将新文件夹重命名为其他内容:sqlite:/New_folder/sqlite/test.db