No, I'm not calling it twice, its handled by Zend_Application, as
recommanded by Zend, and showed in quick start.

I'm not telling that there are more then one connections, but that quoteInto
communicates with mysql server in some way (executing some info query for
e.g.), otherwise, it should not fail in quote method.

Regards,
Saša Stamenković


On Mon, May 24, 2010 at 7:25 PM, Hector Virgen <[email protected]> wrote:

> If you call the factory method twice with the same parameters, will that
> create two connections? Саша, is it possible that somewhere in your code you
> are calling the factory method more than once to connect to your DB?
> Specifically Zend_Db::factory().
>
> --
> Hector
>
>
>
> On Mon, May 24, 2010 at 9:29 AM, Bill Karwin <[email protected]> wrote:
>
>> Each instance of Zend_Db_Adapter should never create more than one
>> connection.
>>
>> The _connect() method is a no-op if you are already connected.  It does
>> not create a new connection each time you use quoteInto().
>>
>> Calling getConnection() also returns the existing connection.  It creates
>> a new connection only if you weren't connected yet.  This is part of the
>> lazy-connection logic.
>>
>> Regards,
>> Bill Karwin
>>
>> On May 24, 2010, at 7:14 AM, Саша Стаменковић wrote:
>>
>> I'm asking because I see quote method in exception trace:
>>
>>
>> 2010-05-20T10:08:40+02:00 ERR (3): exception
>> 'Zend_Db_Adapter_Mysqli_Exception' with message 'User *** already has more
>> than 'max_user_connections' active connections' in
>> Zend/Db/Adapter/Mysqli.php:333
>> Stack trace:
>> #0 Zend/Db/Adapter/Abstract.php(832): Zend_Db_Adapter_Mysqli->_connect()
>> #1 Zend/Db/Adapter/Abstract.php(902):
>> Zend_Db_Adapter_Abstract->quote('582', NULL)
>> #2 Zend/Db/Select.php(1000):
>> Zend_Db_Adapter_Abstract->quoteInto('table...', '582', NULL)
>> #3 Zend/Db/Select.php(475): Zend_Db_Select->_where('table...', '582',
>> NULL, true)
>> ...
>>
>> Regards,
>> Saša Stamenković
>>
>>
>>
>

Reply via email to