Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

$result = $stmt->get_result();

5.3K
05 ноября 2011 года
Прим Палвер
25 / / 07.02.2008
Не работает get_result()

Попросту пишет:
Fatal error: Call to undefined method mysqli_stmt::get_result() in ...

При таком раскладе:
 
Код:
$stmt = $db->prepare($query);
if (!is_array($data))
    call_user_func_array(array($stmt, 'bind_param'), refValues($data));
$stmt->execute();
$result = $stmt->get_result();
...

Если использую bind_result, работает. Но мне хочется выводить в виде массива строк базы. Что это может быть?

Где взял:
http://php.net/manual/en/mysqli-stmt.get-result.php

Как мне, может быть, другим путём получить массив нескольких строк базы?
271
05 ноября 2011 года
MrXaK
721 / / 31.12.2002
попробуйте пых обновить или mysqli и пересобрать..
или функция чуть снизу висит
собственно даже не просто обновить, а обновить пых из их svn-репа (или из git'а, они сейчас на него перешли), ибо написано, что mysqli_stmt::get_result в билдах нет
5.3K
05 ноября 2011 года
Прим Палвер
25 / / 07.02.2008
На другом сайте мне уже ответили, что метод работает только в svn.
Я не понимаю, зачем было создавать эти подготовленные выражения, если из них нет возможности нормально и данные выбрать.
Да, нашёл уже костыль - функцию в несколько строк, чтобы получить массив строк.
Но с прежними num_rows, fetch_assoc это было намного легче.
271
05 ноября 2011 года
MrXaK
721 / / 31.12.2002
прошлые mysql_* не будут поддерживаться, а проще, как было сказано в прошлом топе, PDO:
 
Код:
$sth = $this->db->prepare('SELECT id, rusname, deporder FROM departments WHERE rusname=?');
        $sth->execute(array($depname));
        $row = $sth->fetch(PDO::FETCH_ASSOC);
5.3K
05 ноября 2011 года
Прим Палвер
25 / / 07.02.2008
Таки буду смотреть PDO. Не ожидал, что так через задницу может быть сделано в mysqli.
Против костылей всё нутро протестует, хоть и работает. Нужно, чтобы было красиво.
5.3K
05 ноября 2011 года
Прим Палвер
25 / / 07.02.2008
Всё-таки смущает меня в подготовленных запросах отправка вместо одного запроса нескольких. Неэкономно...
244
06 ноября 2011 года
UAS
2.0K / / 19.07.2006
>> Всё-таки смущает меня в подготовленных запросах отправка вместо одного запроса нескольких.
Например?
Как раз-таки подготовленные запросы экономнее.
5.3K
06 ноября 2011 года
Прим Палвер
25 / / 07.02.2008
Цитата: UAS
>> Всё-таки смущает меня в подготовленных запросах отправка вместо одного запроса нескольких.
Например?
Как раз-таки подготовленные запросы экономнее.

сначала prepare, потом execute
2 запроса вместо одного query

271
06 ноября 2011 года
MrXaK
721 / / 31.12.2002
нет, по крайней мере для тех баз, у кого нет нативных плейсхолдеров, вставка происходит средствами PDO.. для мускула плейсхолдеры ненативные (то есть не эти), так что запрос к базе будет один.. это и по включённому режиму отладки видно..
244
06 ноября 2011 года
UAS
2.0K / / 19.07.2006
Во-первых сказано выше, а во-вторых, использование подготовленных запросов более эффективно и безопасно: СУБД не тратит время на парсинг значений параметров и инъекции исключены.
88K
31 декабря 2012 года
Error-free
1 / / 31.12.2012
Нашёл как лечить Fatal error: Call to undefined method mysqli_stmt::get_result(). http://badphpcoder.blogspot.ru/2012/12/fatal-error-call-to-undefined-method.html
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог