正在尝试学习一些关于PDO的知识,并且正在通过this tutorial。它有以下代码片段:
<?php
try
{
$db = new PDO('sqlite::memory');
echo "SQLite created in memory.";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
当我运行此命令时,我收到以下异常消息:
SQLSTATEHY000无法打开数据库文件
那是什么意思?我怎么才能让它工作呢?我能够连接到一个MySQL数据库和一个常规的SQLite数据库文件。所以我知道至少有些东西起作用了。
我使用的是Windows764位操作系统,带有Apache2.2.11和PHP5.3.0(最新的WampServer安装)。phpinfo()
报告我启用了pdo_sqlite和SQLite库3.6.15。
发布于 2010-03-11 22:30:26
你必须要写
$db = new PDO('sqlite::memory:');
缺少尾随的:
。
PDO_SQLITE数据源名称(DSN)由以下元素组成:
DSN前缀为sqlite:。
发布于 2010-03-11 22:13:15
不确定@ win权限,但在*nix上,SQLite需要临时文件的目录限制数据库文件的写入权限。
https://stackoverflow.com/questions/2425531
复制相似问题