à l'aide de global DB variable à l'intérieur de classes en PHP

Comment puis-je utiliser la variable DB à l'intérieur de la classe?
Disons que j'ai dans mon config.php

$dbh = new PDO("mysql:host=localhost;dbname=mydb", "root", "");

et je veux l'utiliser $dbh à l'intérieur de la classe comme suit (MyClass.php)

class MyClass
{
   public function DoSomething($plogin_id)
   {
        $sql = "SELECT * FROM mytable WHERE login_id = :login_id";      
        $stmt = $dbh->prepare($sql);    //line 14
        $stmt->bindParam(':login_id', $plogin_id, PDO::PARAM_STR);
   }
}

Et à l'intérieur de mon index.php fichier que je suis en utilisant ce MyClass comme suit:

include "config.php";
$MyObject = new MyClass();
$login_result = $MyObject->DoSomething("admin");

Il me donne l'erreur:

Erreur fatale: Appel d'une fonction membre
prepare() sur un non-objet dans
C:\xampp\htdocs\MyProject\admin\includes\classes\MyClass.php
sur la ligne 14

OriginalL'auteur Ali | 2010-12-16

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *