Warum die Fehlermeldung jetzt kommt kann ich jetzt nicht genau sagen aber dein Code wird sowieso nicht funktionieren den du kannst nicht außerhalb einer Funktion auf interne Dinge zugreifen.
Man kann es aber mit Hilfe von einer Statischen Funktion oder gleich mit den Konstruktor lösen.
Statischen Lösung.
PHP Code:
class Sql {
static public function Connect()
{
$engine = '';
$host = '';
$port = '';
$database = '';
$user = '';
$pass = '';
$dns = $engine.':host='.$host.";port=".$port.";dbname=".$database;
$db = new PDO($dns, $user, $pass);
return $db;
}
}
Konstruktor
PHP Code:
class sqlConnect extends PDO {
public function __construct() {
try {
$engine = '';
$host = '';
$port = '';
$database = '';
$user = '';
$pass ='';
$dns = $engine . ':host=' . $host . ';port=' . $port . ';dbname=' . $database;
parent::__construct($dns, $user, $pass);
} catch (PDOException $e) {
echo 'Fehler: ' . htmlspecialchars($e->getMessage());
}
}
}