Код, который портит день: Ориентированная на сообщения база данных
Код использует базу данных Sybase и устаревшие функции PHP. Значение возвращаемое хранимой процедурой получается косвенным образом. Вывод процедуры печатается с помощью инструкции print внутри самой хранимой процедуры. Затем код PHP извлекает этот печатаемый вывод с помощью функции sybase_get_last_message(). Этот метод является необычным и, вероятно, является остатком отладки. Логика кода зависит от печатаемого вывода для определения успеха или неудачи хранимой процедуры. Полагание на print для извлечения результата является неэффективным и нестандартным. Функции sybase_query и sybase_get_last_message устарели и были удалены в PHP 7.0. Непонимание возникает из-за неясного метода извлечения возвращаемого значения. Спорные решения по проектированию вызывают вопросы как о разработчике, так и об API Sybase.
printвнутри самой хранимой процедуры. Затем код PHP извлекает этот печатаемый вывод с помощью функцииsybase_get_last_message(). Этот метод является необычным и, вероятно, является остатком отладки. Логика кода зависит от печатаемого вывода для определения успеха или неудачи хранимой процедуры. Полагание наprintдля извлечения результата является неэффективным и нестандартным. Функцииsybase_queryиsybase_get_last_messageустарели и были удалены в PHP 7.0. Непонимание возникает из-за неясного метода извлечения возвращаемого значения. Спорные решения по проектированию вызывают вопросы как о разработчике, так и об API Sybase.