Ich möchte auf eine Connexion-Datenbank durch PDO auf eine statische Weise zugreifen, aber ich bekomme immer noch einen Fehler. Dies ist mein Code:statische und nicht statische Methode zu arbeiten
require_once 'include/class.Settings.php';
class MonthlySums{
protected static $dbh;
public function __construct() {
$user = Settings::$db['user'];
$pass = Settings::$db['password'];
$dsn = 'mysql:host=' . Settings::$db['host'] . ';dbname=' . Settings::$db['db'];
try {
self::$dbh = new PDO($dsn, $user, $pass);
} catch(PDOException $e) {
die("Error! : " . $e->getMessage());
}
}
public static function get($init_id) {
$sql = "SELECT `year`, `month`, `gains_monthly_sum` FROM `fxs_gain_sums` WHERE `init_id` = '$init_id'";
$resultats = MonthlySums::$dbh->query($sql);
var_dump($resultats);
}
}
Ich habe diesen Fehler:
Fatal error: Call to a member function query() on a non-object in /home/public_html/gainlosssums.php on line 45
Diese Linie ist: $resultats = MonthlySums::$dbh->query($sql);
Wie es eine statische Art und Weise funktioniert?
ändern MonthlySums :: $ dbh-> query ($ sql); zu self :: $ dbh-> query ($ sql); –
Schwerwiegender Fehler: Zugriff auf nicht deklarierte statische Eigenschaft: Einstellungen :: $ dbh in – pollux1er
Ok, der vorherige Fehler ist wieder – pollux1er