SQLite - PDOException:无效的数据源名称

时间:2016-02-22 09:40:01

标签: php sqlite pdo

我第一次使用SQLite和PHP。我正在尝试从contact.s3db获取数据。我收到这样的错误:Fatal error: Uncaught exception 'PDOException' with message 'invalid data source name' in... 这是我的代码:

$dir = 'contact.s3db';
$dbh  = new PDO($dir) or die("cannot open the database");
$query =  "SELECT * FROM person";
foreach ($dbh->query($query) as $row)
{
    echo $row[1] . " " . $row[2] . "<br />";
}

2 个答案:

答案 0 :(得分:3)

您忘记了告诉PDO使用哪个驱动程序的sqlite:前缀;

$dir = 'sqlite:contact.s3db';
$dbh  = new PDO($dir) or die("cannot open the database");

答案 1 :(得分:1)

您已指定驱动程序,请改用<{1}}