Nov
20
CodeIgniter и MySQL Stored Procedures
at
04:30 by
nofearinc
Category: PHP
Когато се налага да използваме съхранени процедури (stored procedures) в CodeIgniter, има няколко необходими стъпки за извикването и обработката им. Ровейки из блоговете за best practices, срещнах хора с различни проблеми в изпълнението, но в последната версия CodeIgniter 1.7.2 нещата вървят порядъчно добре.
На първо време трябва да сменим драйвера за базата от 'mysql' на 'mysqli', за да се възползваме от пълните възможности. След това извикваме CALL с конкретната процедура посредством query() метода в библиотеката за база от данни. Извикваме го с 2 параметъра: SQL заявката (за формално извикване на процедурата) и масив с параметрите (входни или изходни).
Примерно извикване:
// чисто демо в контролера, без употреба на view function index() { $sql = "CALL get_stored_proc(?)"; $params = array('параметър-за-процедурата'); $result = $this->db->query($sql, $params); // ако имаме резултати, ще видим неподредения масив с данните print_r($result->result_array()); }
Други хора с проблеми в съхранените процедури в CodeIgniter - във форума
Безподобния пост.
Related posts brought to you by Yet Another Related Posts Plugin.


















Попаднах на блога съвсем случайно и по друг повод, но се зачетох - признавам си не знаех че съществува CodeIgniter, въпреки че от вградени процедури за оракъл и интербейс доста разбирам. Та.. голямо благодарско.
Няма защо - това е олекотен framework за PHP, който по-скоро предоставя файлова организация и няколко библиотеки за помощ. Така наречената learning curve е лека и адаптивна, така че всеки може да свикне с CodeIgniter за кратко време.