При нажатии на поиск выбивает:
Я думаю что неправильно написан Db клас так как питеш "too many conection"
class DB {
private $connection;
public function __construct ()
{
if (!$this->connection) {
$this->connection = new \mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME );
$this->query ( 'SET NAMES UTF8' );
if($this->connection->errno){
die("Error while connect to MySql");
}
}
return $this->connection;
}
/**
* @param $sql
* @return array|bool|\mysqli_result
*/
public function query ($sql)
{
$result = $this->connection->query ( $sql );
if (is_bool ( $result )) {
return $result;
}
$data = [];
while ($row = mysqli_fetch_assoc ( $result )) {
$data[] = $row;
}
if (!$data) {
return false;
}
return $data;
}
еще скину метод поиска запроса в базу данных:
public function search($search)
{
$search=$this->db->escape($search);
$result=$this->db->query("SELECT FROM $this->table WHERE `title` LIKE '$search%'");
return $result;
}
При каждом обращении к методам класса Db вызывается твой магический метод __construct . Сделай его обычным методом protected function connect() {} И return делать не надо, т.к. ты в теле метода уже присваиваешь результат подключения, который используешь в других методах. И может пригодится mysqli:construct
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как мне сохранить состояние элементов на странице? Чтобы на емейл пришла ссылка с элементами которые выбрал пользовательИ при переходе...
Как мне перенести локальное приложение Laravel на хостинг, но потом как-то применять миграцию в БД?
здравствуйте, хочу реализовать систему "гостей пользователя", думаю понятно о чем идет речь