2012-08-06 56 views
1

这听起来很愚蠢,但可以使用Zend Framework和Mysql创建临时表/数据库吗?如果可能的话,我可以有一个示例代码吗?谢谢创建临时数据库php

+0

http://www.ntchosting.com/mysql/create -database.html阅读手册并根据需要在php中使用查询。 – Peon 2012-08-06 09:00:48

回答

2
/* @var $db Zend_Db */ 
$db->execute('CREATE TABLE tmp LIKE table_something'); 
+0

这将创建一个表,而不是一个数据库。问题是询问如何制作实际的数据库。 – Fluffeh 2012-08-06 09:00:12

+0

...创建临时*表* /数据库 – madflow 2012-08-06 09:00:55

+0

公平的呼叫。我自己误解了。 +1 – Fluffeh 2012-08-06 09:04:02

2

它与创建普通talble相同,只需在'CREATE'后添加'TEMPORARY'即可。连接关闭后,这些表格将被丢弃。

$db->execute('CREATE TEMPORARY TABLE tmp'); 
2

在MySQL中,你可以创建临时表与发动机BLACKHOLE

它在飞行中创建表,意味着将只提供高达一个HTTP请求,并在完成将被删除。

CREATE TABLE table_name engine = BLACKHOLE;

我不知道如何在Zend的事,但可能会有这样的帮助:

$db->execute("CREATE TABLE table_name engine = 'BLACKHOLE'");

+0

即使对于单个请求,黑洞引擎也不会保存数据。 http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html – txyoji 2013-10-29 04:32:58

+0

它将在查询期间临时保存数据。它不会永久存储在那里。 – Kalpesh 2013-10-30 10:40:44