Почему выводиться ошибка call to a member function prepare() on null i?

0

Вот задание 

В программе создайте файл index.php и поместите в него:

объект, что создан на основе класса Products;
подключение классов должно происходить через функцию autoload;
через объект вызовите метод create(), который будет добавлять +1 товар в базу данных.

Создайте класс Products в отдельном файле. В классе в конструкоре подключитесь к базе данных (продумайте как это лучше сделать). Далее создайте функцию create(), что будет использовать подключение к базе данных и будет добавлять новую запись в таблицу products.

<?php

class Data{

	public $_db=null;

	public function __construct(){
		require "connect.php";
		$this->_db = DB::getInstance();
	}

	public function Create(){
		$login = 'admin2020';
      $pass = 'die1';
		$result =$this->_db->query("INSERT INTO user(login, pass) VALUES(:login, :pass)");
		$query = $pdo->prepare($result);
    $query->execute(['login' => $login, 'pass' => $pass]);


	}
}

?>
php
mysql

1 ответов

0

$pdo объект не проинициализирован.

Типа такого должна быть запись, перед тем как делать $pdo->prepare:

$pdo = new PDO('mysql:host=localhost;dbname=DATABASENAME', 'USERNAME_DB', 'PASSWORD_DB');
Sign up or Log in to write an answer