[TYPO3-core] using t3lib_db for non-TYPO3 databases on the same host

Martin Kutschker Martin.Kutschker at n0spam-blackbox.net
Thu Jul 6 15:43:03 CEST 2006


Bernhard Kraft schrieb:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Martin Kutschker wrote:
> 
>>Hi!
>>
>>Currently it is not possible to connect to the same db host but use another db.
>>
>>Why? typo3_db uses mysql_[p]connect() using the connection pool. So any 
>>connect to the same server will get the same handle. Any further 
>>select_db() will affect the main handle of $TYPO3_DB.
> 
> 
> I didn't have any problems with the following code:
> 
> - ------------
>          $GLOBALS[$name] = t3lib_div::makeInstance('t3lib_DB');
>          $this->connectToDB($name, $props['hostname'], $props['username'], $props['password'], $props['database']);
> - -------------

[snip]

> It worked out of the box to synchronize 2 databases using $GLOBALS['TYPO3_DB'] and $GLOBALS['MY_DB']
> 
> both were connected to different databases (sql_select_db) but on the same server

Forget to add the info that all three arguments must be the same to get a 
connection from the pool. So if you have to DBs on the same machine with 
identical users info (login and pwd) it will break. And only then, so it's 
only a minor inconvenience.

Masi



More information about the TYPO3-team-core mailing list