powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
5 сообщений из 5, страница 1 из 1
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
    #37928985
Error-free
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перенес сайт с винды на убунту, вылезла така вот фигня.

В манах написано что для метода нужно mysqlnd, но он по идее с пхп по умолчанию поставляется.

Нашел в инете, что надо обновить mysql из svn, с этим тоже проблема, понятия не имею откуда обновляться.
...
Рейтинг: 0 / 0
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
    #37929010
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(PHP 5 >= 5.3.0) ?
...
Рейтинг: 0 / 0
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
    #38098156
Error-free
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому надо. Способ нашёл. http://badphpcoder.blogspot.ru
...
Рейтинг: 0 / 0
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
    #38098159
Error-free
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://badphpcoder.blogspot.ru/2012/12/fatal-error-call-to-undefined-method.html Вот правильная ссылка. Жаль редактировать сообщения нельзя
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
    #38861345
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Error-free,

Можно обойти эту проблему, так как не всегда бывает возможность обновить PHP, например, в случае hosting'а и специального ограничения для бесплатных версий.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
                
                $stmt = mysqli_prepare($this->conn, $this->SQL);
                if(mysqli_error($this->conn) != NULL)
                    throw new \Exception (mysqli_error($this->conn));
                
                $stmt->execute();
                if(mysqli_error($this->conn) != NULL)
                    throw new \Exception (mysqli_error($this->conn));
                
                // извлекаем метаданные из базы
                if($meta = $stmt->result_metadata())
                {
                    // получаем список полей
                    $fields = $meta->fetch_fields();
                    $params = '';
                    $comma = '';
                    foreach ($fields as $field)
                    {
                        // динамически создаем переменную
                        ${$field->name} = NULL;
                        // формируем строку из динамических переменных
                        $params .= $comma . "$" . $field->name;
                        $comma = ', ';    
                    }
                    // формируем строку кода для связи переменных с результатом запроса
                    $code = '$stmt->bind_result(' . $params . ');';
                    // выполняем динамически сформированный код
                    eval($code);    
                    while($stmt->fetch())
                    {
                        $row = array();
                        foreach ($fields as $field)
                        {
                            // формируем ассоциированный массив, где ключом является имя поля, 
                            // а значением значение поля
                            $row[$field->name] = ${$field->name};
                        }
                        $this->ResultSet[] = $row;
                    }
                }
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]