dans mes fichiers php j'ai des class qui appellent un autre fichier, pour la connexion à la base de donnée

Ca donne un truc :

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
<?php
require('connect.php');//$conn=new PDO(**);
 
class ma_class {
 
function mafontion (){
global $conn;
 $query = 'SELECT * FROM rubrique,contien WHERE rubrique.ID_RUBRIQUE=contien.ID_RUBRIQUE AND
     ETAT>=:etat  ORDER BY MENU';
  $resquery=$conn->prepare($query);
$resquery->bindParam('etat',$etat);
$resquery->execute();
$listerlesrub=$resquery->fetchAll();
return $listerlesrub;
  }
}
?>
sur OVH tout marche correctement !

Seulement si je passe sur un autre serveur spécifique à mon client.
Ben la crash ca marche pas

ca me met l'erreur :
Fatal error: Call to a member function bindParam() on a non-object

Or j'ai essayé de remplacer la ligne "global $conn", par directement la syntaxe issue du fichier, et la ca marche.

Je en comprend pas pourquoi expliquez moi s'il vous plait.

Cordialement Guillaume Escande

Bon je pense avoir compris pourquoi:

J'ai mon register_global à off sur le serveur.

Et je n'arrive pas à y intervenir dessus

L'alternative serait de trouver un moyen de remplacer toutes ces global par autre chose mais quoi ?

Aidé moi s'il vous plait

Je vous pas comment faire