Bonjour!
Voila, j'ai un probleme avec mon script pour mon site. J'ai cree une classe Mysql qui gère toute les requetes et compagnie et mon probleme se situe la:
Ma class est decrite dans un fichier inc/mysql.php. Lors de l'initialisation de tout mes script, ca charge une page "de base", main.php dans laquel toute mes classe s'initialise. J'avais quelques soucie de compatibilité entre les classe, c'est pour cela que lorsque j'initialise, je la met en global :
$GLOBALS['sql'] = new Mysql(.....);
Dans mes autre classe, quand j'utilise par exemple : $GLOBALS['sql']->query(...), ca marche parfaitement, mais pas dans les script courant en question......
mysql.php
main.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? class Mysql () { .... }
script.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <? require_once('mysql.php'); $GLOBALS['sql'] = new Mysql (......);
Et donc, il me dit comme si ma classe n'etait pas définie ( Fatal error: Call to a member function on a non-object in script.php on line 131 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? require_once('main.php'); $sql = .....; $GLOBALS['sql']->query($sql);
Je pense qu'il faut que je crée un nouveau pointeur qui pointera sur l'objet crée, mais je prefère un conseil
si quelqu'un peu m'apporter ses lumier la dessus, merci bcp!
Partager