2

很难找出在 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 数据库文件的所需路径。我错过了什么?

好心提醒。

4

1 回答 1

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

于 2012-06-02T15:37:47.973 回答