Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2008, 23h07   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 12
Points : 4
Points : 4
Par défaut Débutant - Execution d'un requete SQL : SHOW CREATE TABLE

Bonjour tout le monde,

Je suis actuellement en cours d'apprentissage du ZF et je me retrouve face à un problème. J'essaye d'executer la requete "SHOW CREATE TABLE" mais en vain :

Code :
1
2
$tableCreate = $this->db->fetchCol("SHOW CREATE TABLE " . $table);
print_r($tableCreate);
Et le résultat retourné :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Array ( [0] => Zend_Db_Profiler_Query Object ( [_query:protected] =>
 connect [_queryType:protected] => 1 [_startedMicrotime:protected] => 
1209935181.2804 [_endedMicrotime:protected] => 1209935181.2827 
[_boundParams:protected] => Array ( ) ) [1] => Zend_Db_Profiler_Query 
Object ( [_query:protected] => SHOW TABLES [_queryType:protected] => 2
 [_startedMicrotime:protected] => 1209935181.2841 
[_endedMicrotime:protected] => 1209935181.2849 [_boundParams:protected] 
=> Array ( ) ) [2] => Zend_Db_Profiler_Query Object ( [_query:protected] =>
 SHOW CREATE TABLE wd_log [_queryType:protected] => 2 
[_startedMicrotime:protected] => 1209935181.2862 
[_endedMicrotime:protected] => 1209935181.2865 [_boundParams:protected]
 => Array ( ) ) [3] => Zend_Db_Profiler_Query Object ( [_query:protected] =>
 SHOW CREATE TABLE wd_portofolio [_queryType:protected] => 2 
[_startedMicrotime:protected] => 1209935181.2888 
[_endedMicrotime:protected] => 1209935181.2891 [_boundParams:protected]
 => Array ( ) ) [4] => Zend_Db_Profiler_Query Object ( [_query:protected] =>
 SHOW CREATE TABLE wd_user [_queryType:protected] => 2 
[_startedMicrotime:protected] => 1209935181.2913 
[_endedMicrotime:protected] => 1209935181.2917 [_boundParams:protected]
 => Array ( ) ) )
Comment pouvoir interpreter ce résultat ? Je n'y vois pas ma réponse (qui devrait etre du type CREATE TABLE `wd_log`...).

Merci d'avance,
Lionel B.
b.lio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 23h25   #2
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Salut,

As-tu essayé avec un objet Zend_Db_Expr en paramètre ?

Citation:
$tableCreate = $this->db->fetchCol(new Zend_Db_Expr("SHOW CREATE TABLE " . $table));
La doc au cas où : http://framework.zend.com/manual/fr/...elect.fetchcol

Bon courage.
Janitrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 23h44   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 12
Points : 4
Points : 4
Oui j'ai bien essayé et ceci n'y change rien

Merci pour la réponse,
Lionel B

Edit : Problème résolu, le problème venait du fait qu'une des clés du tableau comportait un espace (Create Table).
b.lio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h44.


 
 
 
 
Partenaires

Hébergement Web