Cum să se conecteze la o bază de date externă în joomla, joomla, CMS sistem de management al conținutului

Dacă vă dezvolta extensii pentru joomla aveți nevoie de acces la tabele într-o bază de date creată cu instalarea joomla, puteți utiliza pur și simplu JFactory-> metoda getDBO. În acest caz, folosind o conexiune stabilită cu baza de date Joomla de bază care este utilizată pentru conexiunea. De exemplu, astfel:

După aceea $ db conține tip JDatabase obiect. și puteți efectua operațiuni de baze de date folosind metode standard, joomla pentru lucrul cu baza de date.

Dar ce se întâmplă dacă doriți să vă conectați la o bază de date externă în joomla. Acest lucru poate fi o altă bază de date pe același server ca baza de date de instalare Joomla! Sau poate fi o bază de date absolut pe o altă gazdă de la distanță, și pentru a se conecta s-ar putea necesita chiar si un driver de baze de date diferite. Pentru a implementa o astfel de conexiune la bază de date la distanță Joomla, probabil folosind metoda JDatabase-> getInstance. ca în exemplul de mai jos:

După aceea $ db ca și în primul caz va conține tipul JDatabase obiect. și puteți efectua și operații pe baza de date folosind metode standard, joomla pentru lucrul cu baza de date.

Rețineți că, în cazul în care baza de date utilizează un număr de port non-standard, acesta poate fi specificat prin adăugarea acestuia la sfârșitul numele gazdei. De exemplu, baza de date MySQL utilizează portul 3307 (portul implicit 3306), în acest caz, numele de gazdă poate fi „mysql.host.com: 3307“.

Una dintre caracteristicile folosind JDatabase :: getInstance este că, dacă o altă conexiune se face cu aceiași parametri, acesta va returna obiectul creat anterior, și nu va crea unul nou.

Cu toate acestea, trebuie remarcat faptul că parametrii trebuie să se potrivească exact pentru ca acest lucru să se întâmple. De exemplu, dacă două conexiuni au fost efectuate cu datele de bază, folosind MySQL JDatabase :: getInstance. atunci când utilizați mai întâi numele de gazdă „mysql.host.com“, iar al doilea cu ajutorul „mysql.host.com: 3306“, apoi două conexiuni separate pentru a fi făcute, în ciuda faptului că portul 3306 este portul implicit pentru MySQL și alți parametri opțiunea specificată în compusul sunt aceleași.

Cum să se conecteze la o bază de date externă în joomla, joomla, CMS sistem de management al conținutului
În exemplul meu mondial de conexiune la o bază de date externă în joomla. Metoda JDatabase :: getInstance, care vă permite să se conecteze la o bază de date la distanță de extensii Joomla și de a lucra cu baza de date folosind metode standard, joomla pentru lucrul cu baze de date
Cum să se conecteze la o bază de date externă în joomla, joomla, CMS sistem de management al conținutului
Copiere în Blog