PHP sınıfları içinde küresel DB değişkeni kullanarak

0 Cevap php

How can I use global DB variable inside class? Let's say I have this in my config.php

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

ve ben (MyClass.php) aşağıdaki gibi sınıf içinde bu $ dbh kullanmak istiyorum

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);
   }
}

Ve aşağıdaki gibi benim index.php dosyası içinde ben bu Sınıfım kullanıyorum:

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

Bu bana hata veriyor:

Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\MyProject\admin\includes\classes\MyClass.php on line 14

0 Cevap