Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP代码连接SQLite_Php_Sqlite - Fatal编程技术网

用PHP代码连接SQLite

用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的文件

我使用SQLite创建了一个包含一个表的数据库。但是,我尝试使用PHP代码获取数据,但它不起作用。有什么帮助吗

我的代码:

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');