Notice: Undefined variable: conn

Quand je fais ma DB connexion comme ceci:

$conn = new MySQLi(RUBYDBUSER, RUBYDBNAME, RUBYDBPASS, RUBYDBDATA);
if($conn->errno) {
    throw new Exception($conn->connect_error, $conn->connect_errno);
}

et je veux exécuter une instruction préparée comme ceci:

public function getSitename() {
            $stmt = $conn->prepare("SELECT value FROM cms_options WHERE title = 'sitename' ");
            $db->stmt_init();
            $stmt->execute();
            $stmt->bind_result($sitename);
            if($stmt->num_rows > 0) {
                while ($stmt->fetch) {
                    return $sitename;
                }
            }
        }

J'obtiens cette erreur:

Notice: Undefined variable: conn dans C:\xampp\htdocs\ruby\app\includes\classes\class.core.php sur la ligne 26

La requête est en class.core.php et la connexion dans global.php. La Classe.de base est inclus comme ceci:

(global.php)

foreach(glob(RUBY_BASE . '/app/includes/classes/class.*.php') as $class){
    include_once($class);
}

Des réponses?
`

  • Êtes-vous exiger? je ne suis pas sûr de comprendre, mais require_once assurez-vous également que si vous déclarez sur le même fichier, utilisez la global mot-clé, de sorte que PHP sait que c'est une variable qui existe déjà, et qui ne relève pas du champ d'application de la fonction.
InformationsquelleAutor LisaW | 2014-05-16