我是第一次将SQLite与PHP一起使用。我正在尝试从contact.s3db
获取数据。Bu 我收到这样的错误: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 />";
}
您忘记了告诉PDO使用哪个驱动程序的sqlite:
前缀;
$dir = 'sqlite:contact.s3db';
$dbh = new PDO($dir) or die("cannot open the database");
您必须指定驱动程序,请改用$dbh = new PDO('sqlite:contact.s3db');