Ошибка при получении базы данных MySQL в ООП - PullRequest
0 голосов
/ 25 сентября 2019

У меня ошибка при выборе данных из базы данных 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));

Я не могу точно указать, где проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...