Ben bir PDO nesnesi oluşturmak için statik bir işlevi kullanın.
It accepts 2 params: a string and an object which contains the connection settings (dns, user, pass).
gereksiz yere aynı adla yinelenen PDO bağlantılarını oluşturmak önlemek için, ben içeri PDO nesne önbelleğe bir çok anahtar sözlüğü oluşturmak için çalıştı
İşte ben ne yaptım:
include_once('IPDOSettings.php');
class PDOManager
{
private static $connections; // array of connections
public static function getConnection(IPDOSettings $settings, $connection_name = 'default')
{
$dictionary_key = array('name' => $connection_name, 'settings' => $settings);
if(!self::$connections[$dictionary_key])
{
$DBH = new PDO($settings->getDNS(),$settings->getUser(),$settings->getPass());
self::$connections[$dictionary_key] = $DBH;
}
return self::$connections[$dictionary_key];
}
}
Ancak bu test ettikten sonra bu hatayı alıyorum Illegal offset type. O kadar baktıktan sonra ben tuşları gibi nesneleri veya dizileri kullanamazsınız öğrenmek.
Yani elde etmek çalışıyorum ne yapmak için yine de var mı?