Как я могу использовать глобальную переменную БД внутри класса? Допустим, у меня есть это в моем config.php
$dbh = new PDO("mysql:host=localhost;dbname=mydb", "root", "");
и я хочу использовать этот внутренний класс $dbh следующим образом (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);
}
}
И внутри моего файла index.php я использую этот MyClass следующим образом:
include "config.php";
$MyObject = new MyClass();
$login_result = $MyObject->DoSomething("admin");
Это дает мне ошибку:
Неустранимая ошибка: вызов функции-члена prepare() для не-объекта в C:\xampp\htdocs\MyProject\admin\includes\classes\MyClass.php в строке 14