用PHP代码连接SQLite
我使用SQLite创建了一个包含一个表的数据库。但是,我尝试使用PHP代码获取数据,但它不起作用。有什么帮助吗 我的代码:用PHP代码连接SQLite,php,sqlite,Php,Sqlite,我使用SQLite创建了一个包含一个表的数据库。但是,我尝试使用PHP代码获取数据,但它不起作用。有什么帮助吗 我的代码: if ($pdo == null) { $pdo = new PDO('sqlite:/db/attendance'); } $result = $myPDO->query("SELECT * from Student"); 当您要求PHP打开/db/attention时,您正在指定一个绝对路径:文件系统根目录中名为db的目录中名为attention的文件
if ($pdo == null) {
$pdo = new PDO('sqlite:/db/attendance');
}
$result = $myPDO->query("SELECT * from Student");
当您要求PHP打开
/db/attention
时,您正在指定一个绝对路径:文件系统根目录中名为db
的目录中名为attention
的文件
您可能需要指定相对路径,或者指定从脚本位置生成的绝对路径
尝试将前面的/
从路径的前面离开:
$pdo = new PDO('sqlite:db/attendance');
或者,更好的是,从以下方面构建:
您没有说明所使用的PHP版本,但它可能不支持它。阅读这里:我使用的是PHP5.6,SQLiteconnection成功地连接到数据库,但我可以从php代码运行它,
var_dump($result)
给了你什么?实际上,没有结果,因为该行给出了一个错误:致命错误:未捕获异常“PDOException”,带有消息“SQLSTATE[HY000][14]无法打开数据库文件'in/attention/index.php:16堆栈跟踪:#0/attention/index.php(16):PDO->u构造('sqlite:/db/atte…'))#1{main}在第16行抛出/attention/index.php
$pdo = new PDO('sqlite:' . __DIR__ . '/db/attendance');