[Typo3-dev] Connecting to a different db kills typo3 db connection?

Dmitry Dulepov typo3 at fm-world.ru
Tue Aug 2 09:14:47 CEST 2005


Hi!

Yes, thanks a lot! :)

Dmitry.

Dom Stockdale wrote:
> Hi I can't tell if you found a solution from this thread but if you put
> the following it will sort it out.
> 
> It's a real hack but I'm not proud ( after your mysql_close).
> 
> $GLOBALS['TYPO3_DB']->sql_pconnect(TYPO3_db_host, TYPO3_db_username,
> TYPO3_db_password);
> 	
> $GLOBALS['TYPO3_DB']->sql_select_db(TYPO3_db);
> 
> Dmitry Dulepov wrote:
> 
>>Hi!
>>
>>I am trying to connect to a different mysql database from my extension.
>>Code is similar to:
>>
>>---------------------
>>$rc = mysql_connect('localhost', 'aaa', 'bbb', true);
>>mysql_select_db('ccc', $rc);
>>$res = mysql_query('SELECT * FROM something WHERE name=\'' .
>>	mysql_real_escape_string($userId, $rc) . '\'', $rc);
>>if (false !== $res) {
>>	$this->rec = mysql_fetch_assoc($res);
>>	mysql_free_result($res);
>>}
>>mysql_close($rc);
>>---------------------
>>
>>As you see I am creating a new link (last parameter to mysql_connect),
>>so it should not interfer with any other database connection. However,
>>any extension, that uses TYPO3_DB after my extension, looses database
>>connection when the code above is executed. If I replace the last line
>>(mysql_close) with mysql_select_db('typo3db_name', $rc) than everything
>>works fine!
>>
>>The code above is located in a separated function, no global variables
>>are used.
>>
>>Is this a bug? I am using version 3.7.0 with PHP 4.3.11 and MySQL 3.23.
>>Typo3 uses mysql_pconnect.
>>
>>Dmitry.




More information about the TYPO3-dev mailing list