Не могу релизовать поиск на сайте Mysqli php

244
25 июля 2017, 20:02

При нажатии на поиск выбивает:

Я думаю что неправильно написан 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;
}
Answer 1

При каждом обращении к методам класса Db вызывается твой магический метод __construct . Сделай его обычным методом protected function connect() {} И return делать не надо, т.к. ты в теле метода уже присваиваешь результат подключения, который используешь в других методах. И может пригодится mysqli:construct

READ ALSO
Сохранение checked елеметов

Сохранение checked елеметов

Как мне сохранить состояние элементов на странице? Чтобы на емейл пришла ссылка с элементами которые выбрал пользовательИ при переходе...

225
Перенос локального приложения Laravel на хостинг

Перенос локального приложения Laravel на хостинг

Как мне перенести локальное приложение Laravel на хостинг, но потом как-то применять миграцию в БД?

246
Не подключается include в php

Не подключается include в php

Есть файлы indexphp и footer

248
реализация системы “гостей” php mysql

реализация системы “гостей” php mysql

здравствуйте, хочу реализовать систему "гостей пользователя", думаю понятно о чем идет речь

207