SET SESSION объединить с SELECT

336
15 марта 2017, 20:09

В запросе к базе данных используется GROUP_CONCAT. Чтобы увеличить количество символов для выводимой строки, нужно использовать

SET SESSION group_concat_max_len = 1000000;

Как лучше объединить SET SESSION с SELECT? Имеет ли смысл использовать multi_query? Например, так

if ($mysqli->multi_query("SET SESSION group_concat_max_len = 1000000; SELECT url, title, (SELECT GROUP_CONCAT(CONCAT('<cite>', a.author, '</cite>', b.comment) separator '\n') FROM comment b, author a WHERE b.id_post = p.id AND a.id = b.id_author ORDER BY b.id) comment FROM post p WHERE id=1 LIMIT 1;")) {
    do {
        if ($result = $mysqli->store_result()) {
             $row = $result->fetch_assoc();
             $result->free();
        }
    } while ($mysqli->next_result());
}

Смущает наличие цикла do..while, хотя требуется одна строка.

SET GLOBAL не могу применить, так как используется виртуальный хостинг.

READ ALSO
Как открывать файлы в phpstorm в правильной кодировке?

Как открывать файлы в phpstorm в правильной кодировке?

Если через Notepad++ подключаюсь по ftp/sftp к серверу, то файлы открываются в кодировке, вкоторой они на сервере и я могу работать с ними, сохранять...

344
Отправка писем с сервера

Отправка писем с сервера

Настраиваю отправку почты с VPS

327
include_path в php.ini не работает

include_path в php.ini не работает

Система NGINX без APACHE в фале phpini прописал include_path = "

307
Роутинг (или алиас) в Yii1

Роутинг (или алиас) в Yii1

У меня есть классы на front-end типа HotelsController и другие, к ним доступ идет через модуль поиска как search/hotels/

388