很难找出在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 drivers mysql, sqlite, sqlite2
如果你只有mysql
那么你需要安装 sqlite pdo 驱动程序。为此使用google,不要忘记也检查您的生产服务器,否则您创建的内容可能无法在主机上使用。
由于PDO驱动程序与旧sqlite_open()
非常相似,如果未找到,它将为您创建数据库文件。
另外,您可能知道文件路径中的空格不是很好,可能会导致问题,
而不是使用: sqlite:/C:/New folder/sqlite/test.db
您至少应该将新文件夹重命名为其他名称:sqlite:/New_folder/sqlite/test.db