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

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

Нашел в инете, что надо обновить mysql из svn, с этим тоже проблема, понятия не имею откуда обновляться.
...
Рейтинг: 0 / 0
24.08.2012, 10:47
    #37929010
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
(PHP 5 >= 5.3.0) ?
...
Рейтинг: 0 / 0
31.12.2012, 17:12
    #38098156
Error-free
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
Если кому надо. Способ нашёл. http://badphpcoder.blogspot.ru
...
Рейтинг: 0 / 0
31.12.2012, 17:24
    #38098159
Error-free
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
http://badphpcoder.blogspot.ru/2012/12/fatal-error-call-to-undefined-method.html Вот правильная ссылка. Жаль редактировать сообщения нельзя
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
23.01.2015, 08:28
    #38861345
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ?
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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как лечить "Fatal error: Call to undefined method mysqli_stmt::get_result()" ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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