При нажатии на поиск показывает:
все остальное нормально работает только поиск.
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;
}
Самое простое, хоть и не совсем верное решение заключается в увеличении лимита памяти которая будет выделятся под php. Делается это посредством изменения конфигурации php.ini
ini_set('memory_limit', '-1');
Ну или же конкретизировав
ini_set('memory_limit', '256M');
Можно это сделать и на уровне веб сервера, в .htaccess файле добавьте строку php_value memory_limit 128M;
Или же при выборке можно перевести поиск на функцию mysql_unbuffered_query()
Она препятствует попадению всей таблицы из бд в память, подробнее о ней по ссылке
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как обратится к другому файлу в PHP, чтобы только запустить скрипт, без обратной отправки результата?
Вывожу данные из базы после загрузки страницыконечно, же title, description Не виден , ни поисковику ни парсеру вк (виджет для share)