PDO:无法在内存中创建SQLite数据库

Svi*_*ish 25 php sqlite pdo in-memory-database

尝试学习一些关于PDO的知识并正在学习本教程.它有以下代码片段:

<?php

try
{
    $db = new PDO('sqlite::memory');
    echo "SQLite created in memory.";

}
catch(PDOException $e)
{
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下异常消息:

SQLSTATE [HY000] [14]无法打开数据库文件

那是什么意思?我怎样才能让它发挥作用?我能够连接到MySQL数据库和常规SQLite数据库文件.所以我知道至少有些东西在起作用......

我在Windows 7 64位上使用Apache 2.2.11和PHP 5.3.0(最新的WampServer安装).phpinfo()报告我启用了SQLite Library 3.6.15的pdo_sqlite.

whl*_*hlk 49

你必须写

$db = new PDO('sqlite::memory:');
Run Code Online (Sandbox Code Playgroud)

尾随:缺失.


PDO_SQLITE数据源名称(DSN)由以下元素组成:

DSN前缀是sqlite : .

  • 要访问磁盘上的数据库,请将绝对路径附加到DSN前缀.

  • 要在内存中创建数据库,请将:memory:添加到DSN前缀.

文档