Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-08-2009 15:14:24

Kaiowas
Membre
Date d'inscription: 03-08-2009
Messages: 49

[Résolu][Zend_Db]Problème d'accès à la base de données

Bonjour,

Je débute avec Zend (je préfère prévenir...). j'ai déjà cherché sur le net et je n'ai trouvé aucune solution pouvant résoudre mon problème alors je m'adresse à vous.

J'ai crée un dossier Library contenant le dossier Zend et les composants, mais aussi un dossier "Book" pour créer mes propres classes. le problèmes est que ces classes ne récupèrent pas la connexion à la base de données...

Voici un extrait :

Code:

$config = new Zend_Config_Ini('Config/config.ini', 'dev');

try {

$db = Zend_Db::factory($config->database);

} catch (Zend_Db_Exception $e) {
    echo "Database connection failed.";
}

Je fais cette requête sur ma classe Book_Form :

Code:

$row=$db->query("Select * from familles");

et j'obtiens cette erreur :

Code:

Fatal error: Call to a member function query() on a non-object in...  on line 27

(Evidemment la ligne indiquée correspond à la ligne de la requête).

Je vous remercie d'avance pour vos réponses (et je bénis d'avance celui qui résoudra mon problème ^^').

Dernière modification par Kaiowas (21-08-2009 15:44:52)

Hors ligne

 

#2 21-08-2009 15:22:39

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [Résolu][Zend_Db]Problème d'accès à la base de données

Code:

$config = new Zend_Config_Ini('Config/config.ini', 'dev');

try {

$db = Zend_Db::factory($config->database);

Zend_Db_Table::setDefaultAdapter ( $db );

Zend_Registry::set('dbAdapter', $db);

} catch (Zend_Db_Exception $e) {
    echo "Database connection failed.";
}

et

Code:

$db=Zend_Registry::get('dbAdapter');
$row=$db->query("Select * from familles");

Hors ligne

 

#3 21-08-2009 15:26:31

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [Résolu][Zend_Db]Problème d'accès à la base de données

Essaie de voir ce tuto
http://g-rossolini.developpez.com/tutor … k/debuter/

Essaie de jeter un coup d'oeil sur cette page qui contient des liens intéressants
http://julien-pauli.developpez.com/

Hors ligne

 

#4 21-08-2009 15:35:36

Kaiowas
Membre
Date d'inscription: 03-08-2009
Messages: 49

Re: [Résolu][Zend_Db]Problème d'accès à la base de données

Merci, cela fonctionne ^^

Si jamais j'ai un autre problème, j'irais voir les liens que tu m'as proposé.

Par contre, j'ai une dernière question (je voudrais pas abuser) :

Code:

$db=Zend_Registry::get('dbAdapter');

Si je comprend bien, je vais devoir appeler ce code sur chacune de mes classes personnelles.N'y a-t-il pas un autre moyen ?

Merci

Hors ligne

 

#5 21-08-2009 15:43:50

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [Résolu][Zend_Db]Problème d'accès à la base de données

Sans problème, n'hésites pas à poser tes questions.
Tu devrais faire cette ligne de code dans chaque module.
Je te conseille de consulter le premier tuto et de le suivre à la lettre. ça te ferais gagner beaucoup de temps
C'est important

Dernière modification par ziedb (21-08-2009 15:45:05)

Hors ligne

 

#6 21-08-2009 15:44:28

Kaiowas
Membre
Date d'inscription: 03-08-2009
Messages: 49

Re: [Résolu][Zend_Db]Problème d'accès à la base de données

OK, très bien, je te remercie ^^.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages