2012-08-06 57 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