gpt4 book ai didi

php - 在内存中创建 SQLite 数据库

转载 作者:IT王子 更新时间:2023-10-29 01:24:15 25 4
gpt4 key购买 nike

正在尝试了解 PDO 并正在经历 this tutorial .它有以下代码片段:

<?php

try
{
$db = new PDO('sqlite::memory');
echo "SQLite created in memory.";
}
catch(PDOException $e)
{
echo $e->getMessage();
}

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

SQLSTATE[HY000] [14] unable to open database file

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

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

最佳答案

你必须写

$db = new PDO('sqlite::memory:');

缺少尾随 :


The PDO_SQLITE Data Source Name (DSN) is composed of the following elements:

The DSN prefix is sqlite:.

  • To access a database on disk, append the absolute path to the DSN prefix.

  • To create a database in memory, append :memory: to the DSN prefix.

Documentation

关于php - 在内存中创建 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2425531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com