Given the follownig base data connector:
abstract class BaseDataObject
{
// Declare properties
private static $dbh;
// Establish database connection
protected static function getDb()
{
static $dbh = null;
if (is_null($dbh))
{
$dsn = DBMS . ':host=' . DBHOST . ';dbname=' . DBNAME;
$dbh = new PDO($dsn, DBUSER, DBPASS);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return $dbh;
}
}
...which method will ensure that there is a singleton connection?...
Extend?
class MyConnection1 extends BaseDataObject
{
public function queryDB($sql)
{
$sth = $this->getDb()->prepare($sql);
$sth->execute();
// Continue query processing...
}
}
Static Call?
class MyConnection2
{
public function queryDB($sql)
{
$sth = BaseDataObject::getDb()->prepare($sql);
$sth->execute();
// Continue query processing...
}
}

New Topic/Question
Reply



MultiQuote




|