Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中从二进制流建立pdo_sqlite连接_Php_Sqlite_Pdo - Fatal编程技术网

如何在PHP中从二进制流建立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 $

在内存流中具有.sqlite文件(php://memory),我想通过管道将其连接到pdo_sqlite驱动程序以创建连接。这可能吗


出于测试目的,我想快速地重新创建DBs,而不是每次都重新创建模式,也不使用tmpfs。

内存中的sqlite有一些限制。内存空间可以是请求,也可以是会话,但似乎没有任何方法可以在用户之间共享内存

对于请求,请使用代码打开您的库

$pdo = new PDO( 'sqlite::memory:'); 
你的基地将在下一次请求时解散

会话持久性

<?php 
$pdo = new PDO( 
    'sqlite::memory:', 
    null, 
    null, 
    array(PDO::ATTR_PERSISTENT => true) 
); 
?>


也请阅读

嗨,萨蒂!是的,但对我不起作用。我需要读取一个已经填充了数据的.sqlite文件,并在运行时在每个测试用例(phpunit)中克隆它。所以,我不想使用文件系统,但这种基于内存的解决方案不是我想要的