У меня ошибка при выборе данных из базы данных mysql и получении фатальной ошибки:
Фатальная ошибка: необученная ошибка: вызов функции-члена prepare () для null в C: \ xampp \ htdocs\ work \ exzie_app \ new \ class \ class.init.php: 44 Трассировка стека: # 0 C: \ xampp \ htdocs \ work \ exzie_app \ new \ class \ class.init.php (184): Db-> prep ('SELECT user_id ...') # 1 C: \ xampp \ htdocs \ work \ exzie_app \ new \ admin \ actions \ add-post.php (15): User-> getData ('user_id') # 2 {main}выбрасывается в C: \ xampp \ htdocs \ work \ exzie_app \ new \ class \ class.init.php в строке 44
Мое соединение с БД выглядит так
class Db
{
private $server = 'localhost';
private $user = 'root';
private $pass = '';
private $db = 'exzie_listing';
private $conn;
private $query;
public function __construct()
{
try {
$this->conn = new PDO("mysql:host=" . $this->server . ";dbname=" . $this->db, $this->user, $this->pass);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo $e->getMessage();
}
}
}
Prepфункция идет таким образом
public function prep($query)
{
return $this->conn->prepare($query);
}
И мой запрос на выборку
$query = $db->prep("SELECT title FROM posts WHERE title=:title AND article_type=:article_type_id ");
$query->execute(array(':title' => $title, ':article_type_id' => $article_type_id));
Я не могу точно указать, где проблема.