2010-01-27 2 views
1

Я использую следующий код, чтобы Propel 1.4 работал в php-файле.Собственная инициализация базы данных symfony

Что я должен сделать, чтобы убедиться, что DatabaseManager правильно удалился после его работы?

завершение работы в конце файла php?

Что произойдет, если в один и тот же php-файл будет многократный доступ?

<?php 

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false); 
$dbManager = new sfDatabaseManager($configuration); 
//start db access 

ответ

1

Я не уверен, что я понимаю ваш вопрос. Если вы хотите убедиться, что соединение закрыто в конце сценария, вы не должны волноваться, так как this is the default for a PDO connection (PHP автоматически закроет соединение, когда ваш скрипт заканчивается).

Если к вашему сайту подключено несколько клиентов, будет создано несколько подключений к базе данных. Это не проблема, база данных будет обрабатывать параллелизм.

+0

Спасибо за ваш ввод. Может быть, я должен спросить таким образом. В symfony api есть функция останова. Я думаю, что я должен завершить работу в конце сценария. Однако я не хочу инициализировать соединение каждый раз, когда я посещаю страницу. что я должен сделать, чтобы включить пул соединений? – Tommy