hello hector,

you can use Zend_Test_DbAdapter, which is a testing adapter that does not 
connect to the database.

greetings,
Benjamin

On Wednesday 19 August 2009 06:50:52 pm Hector Virgen wrote:
> Hello,
> I am currently working on an older project that is not in ZF, but I'd like
> to use Zend_Db_Select to help me build some complex select queries. I don't
> want to open a new connection to the database since this application
> already has one open using good ol' mysql_connect().
>
> My question is, since Zend_Db uses lazy-loading to create the actual
> connection, would it be safe to create a "dummy" Zend_Db object to build my
> selects with?
>
> $db = Zend_Db::factory('Pdo_Mysql', array(
>     'host' => '127.0.0.1',
>     'username' => 'fakeuser',
>     'password' => 'fakepassword',
>     'dbname' => 'mydefaultdb'
> ));
>
> $select = $db->select()
> ->from('users');
>
> $sql = $select->toString();
> *echo $sql; // this works and outputs SELECT * FROM `users`*
>
> $select = $db->select()
> ->from('users')
> *->where('username = ?', 'test'); // throws exception: SQLSTATE[HY000]
> [2013] Lost connection to MySQL server at 'reading initial communication
> packet', system error: 111*
> It seems that quoteInto() is attempting to connect to the database. Is this
> necessary? Is there a way to stub in a fake database connection in order to
> use Zend_Db_Select?
>
> --
> Hector


-- 
Benjamin Eberlei
http://www.beberlei.de

Reply via email to