Проблема при использовании group_concat_max_len после jquery ajax - PullRequest
0 голосов
/ 28 февраля 2020

На моей странице приведен следующий код для увеличения длины строки с 1024, и он работает нормально.

mysqli_query($conn, 'SET SESSION group_concat_max_len = 2000');
$results = $wpdb->get_results($wpdb->prepare(".... 

Проблема заключается в том, что когда я использую идентичный код на странице, которая используется для сообщения jquery ajax, max_len перестает работать - по умолчанию возвращается к исходной настройке сервера. Все остальное, что возвращается из поста ajax, работает нормально, кроме group_concat_max_len.

Мой ajax почтовый индекс -

jQuery.ajax({
                type:'POST',
                url:'xxxxxx/getData3.php',
                data:'id='+pager,               
                beforeSend:function(){
                    jQuery('#infp').show();         
                },
                success:function(html){
    jQuery('#resulting').replaceWith(html);
    }
            });

У всех есть идеи, почему group_concat_max_len перестает работать после ajax?

1 Ответ

0 голосов
/ 28 февраля 2020

SET SESSION будет обновлять только значение для текущего соединения, в этом случае запрос выполняется вашим скриптом ajax, и не будет сохраняться для других ваших соединений.

Вы должны установить это глобально, используя SET GLOBAL или в вашем my.cnf файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...