如何在PHP中从二进制流创建pdo_sqlite连接

时间:2015-07-02 05:37:42

标签: php sqlite pdo

在内存流(php:// memory)中有一个.sqlite文件,我想将它传递给pdo_sqlite驱动程序来创建连接。这可能吗?

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

1 个答案:

答案 0 :(得分:0)

在内存中,sqlite有一些限制。内存空间可以是请求,即会话,但似乎没有记录在用户之间共享内存中的基础。

对于请求,请使用代码

打开您的基础
$pdo = new PDO( 'sqlite::memory:'); 

您的基地将在下次请求时消失。

用于会话持续性

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

另请阅读manual