Bonjour,
je débute la POO avec php et donc il est possible que vous ayez peur des monstruosités que je suis susceptible d'écrire... C'est parti !
J'utilise ZEND. J'ai une classe Connexion :
Connexion a donc un attribut connex contenant ma connection à la base. Jusque là tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 require_once 'Zend/Db.php'; class connexionBd extends Zend_Db { public $connex; function _construct() { $params = array ('host' => '127.0.0.1', 'username' => 'truc', 'password' => '********', 'dbname' => 'planning'); try { $this->connex = Zend_Db::factory('PDO_MYSQL', $params); $this->connex->getConnection(); } catch (Zend_Db_Adapter_Exception $e) { echo $e->getMessage(); } }
Je souhaite utiliser la méthode query() de l'objet connex dans une fonction php qui a instancié un objet connexionBd :
Et enfin le joli message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 require("connexionBd.class.php"); require("tabSemaineX.php"); function afficherSemaine ($numSemaine,$year,$process) { //connexion à la bd $db=new connexionBd(); // creation de la requete pour selectionner les salariés toujours présents $result_salarie=$db->connex->query('select id_salarie, nom, prenom from salarie where date_sortie>sysdate() or date_sortie is null'); $rows_salarie=$result_salarie->fetchAll(); }
(la ligne 26 est celle qui est en gras)Fatal error: Call to a member function query() on a non-object in C:\wamp\phenix\www\planning\fonctions php\afficherSemaine.php on line 26
Donc voila, ai-je le droit d'écrire ça ou sinon que faire???
Merci pour vos réponses.
Partager