Сложная хранимая процедура MySQL возвращает NULL в PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сложная хранимая процедура MySQL возвращает NULL в PHP

Сообщение Anonymous »


Я переписываю веб-приложение PHP для использования хранимых процедур MySQL, и все шло хорошо, пока я не написал довольно сложную хранимую процедуру, использующую временную таблицу, курсор и ряд переменных.

Если я использую PDO, это выдает фиктивную ошибку о разрешениях (которая не может быть правильной, поскольку все остальные хранимые процессы прекрасно работают под тем же пользователем).

Если я использую MySQLi, он просто возвращает NULL.
[*]Я знаю, что с самой процедурой проблем нет, поскольку я могу запустить ее из phpMyAdmin, и она возвращает ожидаемые результаты. [*]Как уже упоминалось, я знаю, что проблем с разрешениями не возникает, поскольку один и тот же пользователь может успешно выполнять другие хранимые процедуры в той же базе данных. [*]Инструкции SELECT, используемые внутри процедуры, выбираются в переменные, временные таблицы или курсоры, поэтому существует только один оператор SELECT, который возвращает один набор результатов в конце процедуры (что проверяется при вызове процедуры через phpMyAdmin).
Поэтому сейчас я просто ищу некоторые общие принципы, которые я, возможно, упустил из виду и которые приводят к сбою этой процедуры в PHP.

Я читал несколько подобных вопросов о переполнении стека, но они касались выходных параметров. Я пытаюсь вернуть набор записей, а не определенный выходной параметр.

Если понадобится, я опубликую код, но мне придется потратить некоторое время на его запутывание, прежде чем я смогу это сделать.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»