2012-08-06 14 views
1

Cela peut sembler stupide mais est-il possible de créer une table/base de données temporaire en utilisant Zend Framework et Mysql? Si c'est possible, puis-je avoir un exemple de code? MerciCréer une base de données temporaire php

+0

http://www.ntchosting.com/mysql/create -database.html lisez le manuel et utilisez les requêtes en php selon vos besoins. – Peon

Répondre

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

Cela va faire une table, pas une base de données. La question est de savoir comment faire une base de données réelle. – Fluffeh

+0

... créer temporaire * table */base de données – madflow

+0

Appel équitable. Je l'ai mal lu moi-même. +1 – Fluffeh

2

C'est comme si vous créiez un talble normal, ajoutez simplement 'TEMPORARY' après 'CREATE'. Ces tables seront supprimées après la fermeture de la connexion.

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

En Mysql, vous pouvez créer table temporaire avec le moteur BLACKHOLE

Il crée des tables à la volée, signifie qu'il ne sera disponible que jusqu'à une requête HTTP, et le remplir seront supprimés.

CREATE TABLE table_name engine = BLACKHOLE;

Je ne sais pas comment faire dans Zend, mais peut-être quelque chose comme ceci contribuerait à:

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

+0

Le moteur Blackhole n'enregistre pas les données, même pour une seule requête. http://dev.mysql.com/doc/refman/5.0/fr/storage-engines.html – txyoji

+0

Il va contenir les données temporairement pendant la requête. Il ne le garde pas en permanence. – Kalpesh

Questions connexes