PHP PDO从内存读取SQLLite DB(变量)

时间:2019-01-26 13:22:59

标签: php sqlite memory pdo

向大家致意

第一,对于我所有敬畏的选民来说,我已经进行了足够的搜索(就我所能进行的搜索),但是没有找到任何与我相关的信息,这就是我来这里的原因。

好的..这是场景

客户端应用程序,准备数据,创建sqllite数据库,对其进行压缩(zip),对zip文件进行编码并发送到服务器。

现在,在服务器端,我对zip文件进行解码,然后将其解压缩,将sqllite db数据存储到$ strLiteData之类的变量中。

现在我需要使用PDO使用该变量/数据,但是看来,PDO仅支持真实文件或“内存”。

所以,唯一的选择是我必须先将sqllite db数据保存到文件,然后再加载该文件。为了保持唯一性,我必须为此创建唯一的文件夹,文件等。

没有任何方法可以使用PDO直接读取变量?

我希望有:)

感谢我的前进

最好的问候

1 个答案:

答案 0 :(得分:0)

在大多数计算机上,临时文件是在内存中创建的,因此我们基本上可以将数据库从内存中的一个位置复制到另一个位置,这就是直接从变量加载数据库的方式。

  

为了保持唯一性,我必须为此创建唯一的文件夹,文件等。

让PHP用#include<stdio.h> int main() { int array[]={10,20,30,40}; printf("%d",-2[array-2]); return 0; } 处理唯一性。尽管通常所有用户都可以看到该文件(在Linux上,默认情况下位于tmpfile()上),但该值只能由当前用户访问,并且文件名始终是/tmp之类的无法描述的文件。

下面是一个示例,当您运行完查询后,将结果存储回$ strLiteData:

php8c1vRQ

脚本结束后,PHP将自动删除临时文件。