|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.11.2013, 18:46 | #1 |
Пользователь
Регистрация: 23.08.2008
Сообщений: 51
|
Ошибка при повторном вызове хранимой процедуры.
Подскажите пожалуйста, может кто сталкивался с такой проблемой:
PHP код:
Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in E:\sites\www\www\test.php on line 16 То есть переменная $ver не содержит набора данных именно при повторном вызове. Сама хранимая процедура работает на ура и при единичном вызове всё выполняет. Из dbForge Studio for MySQL тоже прекрасно выполняется. Если надо приведу код хранимки. |
10.11.2013, 19:01 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
почему только 1 раз mysqli_free_result?
|
10.11.2013, 19:05 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
это не ошибка, предупреждение
к тому же мне кажется, что уже первый раз не срабатывает сделайте так Код:
|
10.11.2013, 19:26 | #4 |
Пользователь
Регистрация: 23.08.2008
Сообщений: 51
|
Потому, что хранимка всегда возвращает только одну строку с двумя значениями (одна строка, два столбца).
ADSoft, после разового вызова вся функция в целом нормально возвращает массив: PHP код:
PS: сделал наипростейшую хранимку: Код:
Код:
При аналогичном повторном вызове из PHP - проблема остается. Весь мозг изломал уже. Последний раз редактировалось dimorik; 10.11.2013 в 19:54. |
10.11.2013, 19:52 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
так может именно после работы первого второй раз и не работает?
типа нечего уже выбирать... покажите хранимку |
10.11.2013, 19:52 | #6 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
и какой то контрольный набор данных минимальный
|
10.11.2013, 19:55 | #7 | |
Пользователь
Регистрация: 23.08.2008
Сообщений: 51
|
Цитата:
Код:
Код:
При аналогичном повторном вызове из PHP - проблема остается. Весь мозг изломал уже. Последний раз редактировалось dimorik; 10.11.2013 в 19:58. |
|
10.11.2013, 20:05 | #8 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
10.11.2013, 20:21 | #9 | |
Пользователь
Регистрация: 23.08.2008
Сообщений: 51
|
Ну сделал так:
PHP код:
Цитата:
Но вызывать mysqli_free_result() более одного раза тоже смысла не вижу. Последний раз редактировалось dimorik; 10.11.2013 в 20:30. |
|
10.11.2013, 21:06 | #10 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
ну так то правильнее очищать только тогда когда есть что очищать
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка при вызове процедуры | Emperator12 | Общие вопросы Delphi | 8 | 22.09.2012 00:52 |
Сохранение, введенного пользователем, значения в поле TextBox, при повторном вызове формы | Denis Ch | Microsoft Office Excel | 28 | 02.02.2012 01:12 |
Перекрытие вариабл при повторном вызове функции | KOTBASILIO | JavaScript, Ajax | 0 | 18.07.2011 19:09 |
Ошибка при вызове хранимой функции MySQL | tavrocotaps | Общие вопросы .NET | 0 | 23.04.2010 10:25 |
ошибка 1064 при создании хранимой процедуры | Grind | SQL, базы данных | 0 | 03.02.2010 00:00 |