Эй, ребята, у меня много проблем, пытаясь понять это, и мне просто интересно, может ли кто-нибудь помочь мне с некоторыми вопросами. Я нашел некоторый код, который должен создать соединение с pdo. У меня была проблема с определением моего соединения в функциях. Кто-то предложил глобальные ссылки, но затем указал на «лучшее» решение Глобальное или Singleton для подключения к базе данных? . Мои вопросы с этим кодом:
Какой смысл на фабрике соединений? Что входит в новую ConnectionFactory (...)
Когда определено соединение $ db = new PDO (...); почему нет try или catch (я использую их для обработки ошибок)? Значит ли это, что я должен использовать try и catch для каждого последующего запроса?
Вот код:
class ConnectionFactory
{
private static $factory;
public static function getFactory()
{
if (!self::$factory)
self::$factory = new ConnectionFactory(...);
return self::$factory;
}
private $db;
public function getConnection() {
if (!$db)
$db = new PDO(...);
return $db;
}
}
function getSomething()
{
$conn = ConnectionFactory::getFactory()->getConnection();
.
.
.
}