Zuletzt angesehen:
Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
| tips:verbinden_externe_datenbank 2007/07/29 03:53 | tips:verbinden_externe_datenbank 2010/02/23 09:13 aktuell | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ======How to connect to an external database====== | + | ======Wie man zu einer externen Datenbank verbinden kann====== |
| - | If you need to access tables within the same database as your Joomla! installation then you can simply use the [[references:joomla.framework:jfactory-getdbo|JFactory::getDBO]] method. This uses the already established connection that Joomla! uses to connect to the database. For example: | + | Wenn Sie auf Tabellen innerhalb derselben Datenbank wie Ihr Joomla zugreifen müssen! Sie können einfach die [[references:joomla.framework:jfactory-getdbo|JFactory::getDBO]] Methode verwenden. Dies verwendet die schon bestehende Verbindung dieses Joomla, um sich mit der Datenbank zu verbinden. Zum Beispiel: |
| <code php> | <code php> | ||
| - | //|Connecting to the Joomla! database | + | //|Verbinndung zu Joomla! Datenbank |
| <?php | <?php | ||
| $db = JFactory::getDBO(); | $db = JFactory::getDBO(); | ||
| Zeile 10: | Zeile 10: | ||
| </code> | </code> | ||
| - | $db is now an object of type [[references:joomla.framework:database:jdatabase|JDatabase]] and you can perform database operations on it using the usual methods. | + | $db ist jetzt ein Objekt des Typs [[references:joomla.framework:database:jdatabase|JDatabase]] Sie können Datenbankvorgänge dabei durchführen, dass sie die üblichen Methoden verwendet. |
| - | But what if you want to connect to a completely different database from the one used by Joomla!?. This might be a different database on the same machine as your Joomla! site or it might be on a different host and perhaps even require a different database driver. Well, you can do this using the [[references:joomla.framework:database:jdatabase-getinstance|JDatabase::getInstance]] method. | + | Aber was ist, wenn Sie sich mit einer völlig anderen Datenbank von der von Joomla verwendeten verbinden wollen! Dies könnte eine andere Datenbank auf dem selben Server wie Ihr Joomla sein! Es könnte aber auch auf einem anderen Host sein und eventuell sogar einen anderen Datenbank Driver erfordern. Nun, Sie können diese [[references:joomla.framework:database:jdatabase-getinstance|JDatabase::getInstance]] Methode verwenden. |
| <code php> | <code php> | ||
| - | //Connecting to an external database | + | //Verbinndung zur externen Datenbank |
| <?php | <?php | ||
| $driver = 'mysql'; // Database driver name | $driver = 'mysql'; // Database driver name | ||
| Zeile 28: | Zeile 28: | ||
| </code> | </code> | ||
| - | $db is now an object of type [[references:joomla.framework:database:jdatabase|JDatabase]] and you can perform database operations on it using the usual methods. | + | $db ist jetzt ein Objekt des Typs [[references:joomla.framework:database:jdatabase|JDatabase]] Sie können Datenbankvorgänge dabei durchführen, dass sie die üblichen Methoden verwendet. |
| - | Note that if the database uses a non-standard port number then this can be specified by adding it to the end of the host name. For example, you might have your MySQL database running on port 3307 (the default is port 3306), in which case your host name might be 'db.myhost.com:3307'. | + | Hinweis: Wenn die Datenbank eine nicht übliche Portnummer verwendet, dann kann dies angegeben werden am Ende des Hostnamens. Zum Beispiel könnte Ihre MySQL Datenbank die Portnummer 3307 (Normal ist Port 3306) haben, in diesen Fall müsste Ihr Hostname 'db.myhost.com:3307' lauten. |
| - | One feature of using [[references:joomla.framework:database:jdatabase-getinstance|JDatabase::getInstance]] is that if another call is made with the same parameters it will return the previously created object rather than creating a fresh one. | + | Dieses Merkmal verwenden [[references:joomla.framework:database:jdatabase-getinstance|JDatabase::getInstance]], wenn ein anderer Aufruf mit denselben Parametern gemacht wird, er das zuvor erstellte Objekt zurückgibt, anstatt eine neue zu erstellen. |
| - | Note, however, that the parameters must match exactly for this to happen. For example, if two calls were made to a MySQL database using [[references:joomla.framework:database:jdatabase-getinstance|JDatabase::getInstance]], with the first using a host name of 'db.myhost.com' and the second using 'db.myhost.com:3306', then two separate connections would be made, even though port 3306 is the default port for MySQL and so the parameters are logically the same. | + | Bemerken Sie jedoch, dass die Parameter genau passen müssen, damit dies geschieht. Zum Beispiel wenn zwei Aufrufe für eine MySQL Datenbank gemacht wurden, verwenden Sie [[references:joomla.framework:database:jdatabase-getinstance|JDatabase::getInstance]] mit dem ersten Hostname von 'db.myhost.com' und den zweiten 'db.myhost.com:3306 ', dann werden zwei separate Verbindungen hergestellt obwohl Port 3306 der Standardport für MySQL ist, die Parameter sind logisch die Gleichen. |

