Here I come, there I am.

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 - във форума

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • MySpace
  • Slashdot
  • Technorati
  • TwitThis
del.icio.us Digg DZone Facebook Google Google Reader Magnolia reddit SlashDot Technorati ReadMe.ru Dobavi.com Dao.bg Lubimi.com Ping.bg Pipe.bg Svejo.net Web-bg.com

Безподобния пост.

Related posts brought to you by Yet Another Related Posts Plugin.

Comments

2 Responses to “CodeIgniter и MySQL Stored Procedures”

  1. Тихомир on March 23rd, 2010 0:55 [#]

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

  2. Марио Пешев on March 23rd, 2010 7:21 [#]

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

Leave a Reply