php - 使用 PDO 设置 sqlite3 数据库路径

标签 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 数据库文件的所需路径。我错过了什么?

请多多指教。

最佳答案

首先你需要知道安装了哪些PDO驱动,创建一个空白文件,其中包含:

<?php phpinfo(); ?>

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

PDO 驱动程序 mysql、sqlite、sqlite2

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

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

此外,您可能也知道文件路径中的空格不太好,可能会导致问题,

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

关于php - 使用 PDO 设置 sqlite3 数据库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863369/

相关文章:

javascript - 在ajax请求中加密密码并在laravel Controller 中解密(.php)

SQLite 删除表别名

php - SQLite PDO 绑定(bind)不起作用?

sql - 选择 SQLite3 中的每第 n 行

php - 我的 PDO 事务没有提交,但也没有抛出任何异常

php - 在 PDO 语句中将相同的 id 分配给 2 个 MySQL 表行

php - 如何整合PHP和C程序?

php - Magento : showing sub sub categories in same order as in admin backend tree structure

php - 在 PHP 中生成 RSA 私有(private) SSH key

php - PDO 连接语句