Я думаю, что есть проблема в вашем объекте соединения, поэтому он не работает должным образом, если вы хотите выполнять операции с использованием класса, вот мой рекомендуемый код для вас.
Сначала создайте свой класс соединения
class DBConnection {
private $dbConnection = false;
function __construct() {
}
public function connect() {
$this->dbConnection = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (mysqli_connect_error()) {
die(error_db_not_conntected);
}
return $this->dbConnection;
}
public function disconnect() {
$this->connect()->close();
}
}
Расширяет этот класс в классе данных, как это
Вы должны включить сюда файл DBConnection
include 'DBConnection.php';
class Data extends DBConnection{
function __construct(){
if(!isset($_SESSION['id'])){
header('location:../../');
}
}
function getSubject($search){
$q = "select * from subject where code like '%$search%' or title like '%$search%' order by code asc";
$results = $this->connect()->query($q);
$this->disconnect();
return $results;
}
}
Используйте этот класс следующим образом, если вы используете метод POST в вашей теме. Php
$search = array();
if(isset($_POST['search'])){
$search = (new Data())->getSubject($_POST['search']);
}
print_r($search);