Как да се свържете с външен база данни в Joomla, Joomla, CMS система за управление на съдържанието
Ако разработвате разширения за Joomla нуждаете от достъп до таблиците в база данни, създадена с инсталация на Joomla, можете просто да използвате JFactory-> метод getDBO. В този случай, чрез установена връзка с база данни на Joomla, който се използва за свързване. Например така:
След това $ db съдържа JDatabase тип обект. и можете да извършвате операции на базата данни с използване на стандартни методи Joomla за работа с базата данни.
Но какво, ако искате да се свържете с външен база данни в Joomla. Това може да е друга база данни на същия сървър, както е в основата на вашите данни за инсталиране на Joomla! Или тя може да бъде на база данни абсолютно на друг отдалечен хост, както и за да се свържете, че може дори да изисква различен драйвер база данни. За да се осъществи това свързване към отдалечения Joomla на базата данни, може би като се използва методът JDatabase-> getInstance. както в примера по-долу:
След това $ db като в първия случай ще съдържа JDatabase тип обект. както и да извършва операции в базата данни, използвайки стандартни методи Joomla за работа с базата данни.
Имайте предвид, че ако базата данни използва нестандартен номер на порт, той може да бъде определен като я добавите към края на името на хоста. Например, вашата MySQL база данни използва порт 3307 (по подразбиране порт 3306), в този случай, името на хоста може да бъде "mysql.host.com: 3307".
Една от характеристиките на използване JDatabase :: getInstance е, че ако друга връзка се прави със същите параметри, тя ще се върне по-рано създадения обект, както и няма да създаде нова.
Въпреки това, трябва да се отбележи, че параметрите трябва да съвпадат точно за това да се случи. Например, ако две връзки са направени с базовите данни, като MySQL JDatabase :: getInstance. когато за първи път се използва името на хоста "mysql.host.com", а втората с помощта на "mysql.host.com: 3306", а след две отделни връзки, за да бъдат направени, въпреки факта, че на пристанището 3306 е портът по подразбиране за MySQL и други параметри вариант, посочен в съединението са едни и същи.
В моя свят Пример за свързване към външна база данни в Joomla. Методът JDatabase :: getInstance, която ви позволява да се свържете към отдалечен база данни на разширения Joomla и работа с базата данни с използване на стандартни методи за работа с Joomla база данни Копиране на блог