如何在PHP中从二进制流建立pdo_sqlite连接
在内存流中具有.sqlite文件(php://memory),我想通过管道将其连接到pdo_sqlite驱动程序以创建连接。这可能吗如何在PHP中从二进制流建立pdo_sqlite连接,php,sqlite,pdo,Php,Sqlite,Pdo,在内存流中具有.sqlite文件(php://memory),我想通过管道将其连接到pdo_sqlite驱动程序以创建连接。这可能吗 出于测试目的,我想快速地重新创建DBs,而不是每次都重新创建模式,也不使用tmpfs。内存中的sqlite有一些限制。内存空间可以是请求,也可以是会话,但似乎没有任何方法可以在用户之间共享内存 对于请求,请使用代码打开您的库 $pdo = new PDO( 'sqlite::memory:'); 你的基地将在下一次请求时解散 会话持久性 <?php $
出于测试目的,我想快速地重新创建DBs,而不是每次都重新创建模式,也不使用tmpfs。内存中的sqlite有一些限制。内存空间可以是请求,也可以是会话,但似乎没有任何方法可以在用户之间共享内存 对于请求,请使用代码打开您的库
$pdo = new PDO( 'sqlite::memory:');
你的基地将在下一次请求时解散
会话持久性
<?php
$pdo = new PDO(
'sqlite::memory:',
null,
null,
array(PDO::ATTR_PERSISTENT => true)
);
?>
也请阅读嗨,萨蒂!是的,但对我不起作用。我需要读取一个已经填充了数据的.sqlite文件,并在运行时在每个测试用例(phpunit)中克隆它。所以,我不想使用文件系统,但这种基于内存的解决方案不是我想要的