Я пытаюсь получить данные из таблицы с помощью функции publi c в PHP, но получаю следующую ошибку:
Неперехваченная ошибка: вызов функции-члена prepare ( ) (PDO, php)
Ищу 2, 3 часа ... Но нет аналогичного результата или я не понял.
<?php
class Config {
public static $SQL;
private function __construct() {
$host_name = "localhost";
$base_user = "root";
$base_pass = "";
$base_name = "home_page";
try {
self::$SQL = new PDO("mysql:host=$host_name;dbname=$base_name", $base_user, $base_pass);
self::$SQL->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
die("Something went wrong, database connection closed. Reason: ". $e->getMessage());
}
}
public static function GetData($table, $data, $id) {
$wc = Config::$SQL->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `ID` = ?');
$wc->execute(array($id));
$r_data = $wc->fetch();
return $r_data[$data];
}
}
?>
И Я использую это в своем базовом файле:
<h1><?php echo Config::GetData("page_details", "Moto", 1) ?></h1>
Ошибка из этой строки:
$wc = self::$SQL->prepare('SELECT `'.$data.'` FROM `'.$table.'` WHERE `ID` = ?');