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

228
04 августа 2017, 02:10

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

все остальное нормально работает только поиск.

class DB:

class DB

{ private static $connection;

public static   function getInstance(){
    if (self::$connection===null){
        self::$connection=new \mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME );
        self::$connection->query  ('SET NAMES UTF8');
        if (self::$connection->errno){
            die("Error while connect to MySql");
        }
    }
    return self::$connection;
}

private function __clone() { //запрещаем клонирование объекта модификатором private
}
protected function __wakeup(){
}
public function __construct ()
{
    $this->db=DB::getInstance ();
}
/**
 * @param $sql
 * @return array|bool|\mysqli_result
 */
public function query ($sql)
{
    $result = $this->db->query ( $sql );
    if (is_bool ( $result )) {
        return $result;
    }
    $data = [];
    while ($row = mysqli_fetch_assoc ( $result )) {
        $data[] = $row;
    }
    if (!$data) {
        return false;
    }
    return $data;
}

} Я выделил в какой строке показывает ошыбку (46)

Метод запроса в базу данных:

public function search($text)
{
   $text=$this->db->escape($text);
   $result=$this->db->query("SELECT FROM $this->table WHERE `title` LIKE '$text%'");
   print_r ($result);
   return $result;
}
Answer 1

Самое простое, хоть и не совсем верное решение заключается в увеличении лимита памяти которая будет выделятся под php. Делается это посредством изменения конфигурации php.ini

ini_set('memory_limit', '-1');

Ну или же конкретизировав

ini_set('memory_limit', '256M');

Можно это сделать и на уровне веб сервера, в .htaccess файле добавьте строку php_value memory_limit 128M;

Или же при выборке можно перевести поиск на функцию mysql_unbuffered_query() Она препятствует попадению всей таблицы из бд в память, подробнее о ней по ссылке

READ ALSO
Аналог AJAX в PHP

Аналог AJAX в PHP

Как обратится к другому файлу в PHP, чтобы только запустить скрипт, без обратной отправки результата?

386
.htaccess для ЧПУ в подпапке

.htaccess для ЧПУ в подпапке

Представим, что есть сайт domenru

193
Не видны данные при выводе

Не видны данные при выводе

Вывожу данные из базы после загрузки страницыконечно, же title, description Не виден , ни поисковику ни парсеру вк (виджет для share)

278