在内存流(php:// memory)中有一个.sqlite文件,我想将它传递给pdo_sqlite驱动程序来创建连接。这可能吗?
出于测试目的,我想快速重新创建数据库,而不是每次都重新创建模式,也不需要使用tmpfs。
答案 0 :(得分:0)
在内存中,sqlite有一些限制。内存空间可以是请求,即会话,但似乎没有记录在用户之间共享内存中的基础。
对于请求,请使用代码
打开您的基础$pdo = new PDO( 'sqlite::memory:');
您的基地将在下次请求时消失。
用于会话持续性
<?php
$pdo = new PDO(
'sqlite::memory:',
null,
null,
array(PDO::ATTR_PERSISTENT => true)
);
?>
另请阅读manual