Benim gelecekteki webapp tüm PDO kullanarak düşünüyorum. Şu anda (SO şimdiye kadar öğrendiklerinizi kullanarak), ne veritabanı bağlantısı işlemek için sitemde var böyle bir Singleton sınıf:
class DB {
private static $instance = NULL;
private static $dsn = "mysql:host=localhost;dbname=mydatabase;";
private static $db_user = 'root';
private static $db_pass = '0O0ooIl1';
private function __construct()
{
}
private function __clone()
{
}
public static function getInstance() {
if (!self::$instance)
{
self::$instance = new PDO(self::$dsn, self::$db_user, self::$db_pass);
self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return self::$instance;
}
}
ve içerik-özel fonksiyonlara sahip başka bir dosya (functions.php) tam olarak bu gibi arıyorum:
function get_recent_activities ()
{
try
{
$db = DB::getInstance();
// --prepare and execute query here, fetch the result--
return $my_list_of_recent_activities;
}
catch (PDOException $e)
{
return "some fail-messages";
}
}
...
Ben fonksiyonları tüm try .. catch
kısmını tekrarlamak zorundayız yani.
Benim sorular şunlardır:
- Bunu nasıl daha verimli yapmak gerekir? (Örn. tüm işlevlerde
try..catch
tekrarlamak zorunda, ve her biri farklı "fail-mesajı" dönmek için henüz hala mümkün değil) - Bu zaten iyi bir uygulama mı? Ben bu yüzden (şimdi olduğu gibi), PDO ve OOP (hala çok daha fazla bilgi için) hala yeniyim, ben gerçekten orada geliştirilebilir herhangi dezavantajları veya şeyleri göremiyorum.
Bu belirsiz ya da çok uzun görünüyor üzgünüm. Şimdiden teşekkürler.