2006-07-24 01:08:06 +04:00
|
|
|
<?php
|
2006-08-22 02:51:27 +04:00
|
|
|
$sess = $manager->openConnection(Doctrine_DB::getConnection("schema://username:password@hostname/database"));
|
2006-07-24 01:08:06 +04:00
|
|
|
|
2006-08-22 02:51:27 +04:00
|
|
|
// get connection state:
|
2006-07-24 01:08:06 +04:00
|
|
|
switch($sess):
|
2006-08-22 02:51:27 +04:00
|
|
|
case Doctrine_Connection::STATE_BUSY:
|
2006-07-24 01:08:06 +04:00
|
|
|
// multiple open transactions
|
|
|
|
break;
|
2006-08-22 02:51:27 +04:00
|
|
|
case Doctrine_Connection::STATE_ACTIVE:
|
2006-07-24 01:08:06 +04:00
|
|
|
// one open transaction
|
|
|
|
break;
|
2006-08-22 02:51:27 +04:00
|
|
|
case Doctrine_Connection::STATE_CLOSED:
|
2006-07-24 01:08:06 +04:00
|
|
|
// closed state
|
|
|
|
break;
|
2006-08-22 02:51:27 +04:00
|
|
|
case Doctrine_Connection::STATE_OPEN:
|
2006-07-24 01:08:06 +04:00
|
|
|
// open state and zero open transactions
|
|
|
|
break;
|
|
|
|
endswitch;
|
|
|
|
|
|
|
|
// getting database handler
|
|
|
|
|
|
|
|
$dbh = $sess->getDBH();
|
|
|
|
|
2006-08-22 02:51:27 +04:00
|
|
|
// flushing the connection
|
2006-07-24 01:08:06 +04:00
|
|
|
$sess->flush();
|
|
|
|
|
|
|
|
|
2006-08-22 02:51:27 +04:00
|
|
|
// print lots of useful info about connection:
|
2006-07-24 01:08:06 +04:00
|
|
|
print $sess;
|
|
|
|
?>
|