Wie kann ich globale DB-Variable innerhalb der Klasse verwenden? Lassen Sie uns sagen, ich habe dies in meinem config.phpVerwendung von globalen DB-Variablen innerhalb von Klassen in PHP
$dbh = new PDO("mysql:host=localhost;dbname=mydb", "root", "");
und ich möchte diese $ dbh innerhalb der Klasse wie folgt verwenden (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);
}
}
Und in meiner index.php I ist mit diesem MyClass wie folgt:
include "config.php";
$MyObject = new MyClass();
$login_result = $MyObject->DoSomething("admin");
Es gibt mir Fehler:
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
@Downvoter Erklären Sie bitte. –
Sie befürworten die Verwendung von Globalen. –
@Alin; Ich habe nicht abgestimmt, aber das Problem, das Sie tatsächlich auf den Titel der Frage beantworten, aber lassen Sie uns sagen, dass das OP das Problem missverstanden, sein Problem ist eigentlich nicht mit dieser – RageZ