2014-01-31 2 views
0

Я использую PHP-MySQL-PDO-Database-Class/Db.class.php для моего проекта, но я не могу закрыть соединение в этом.Закрыть соединение PDO

Вот что я пытаюсь:

$HPSB = new SelectModel(); 
$HPSB->Find('1'); 
echo $HPSB->model; 
$Close = new DB(); 
echo $Close->CloseConnection();// Connection should get close here 
echo $HPSB->id;// but i am getting output here also so connection is not closed 

Пожалуйста, помогите

+1

Возможно, у вас есть объект, все еще заполненный в памяти ($ HPSB) ... попробуйте до закрытия соединения: unset ($ HPSB); – Hackerman

+1

Выглядит так, как будто вы только что закроете недавно созданный $ Close. – idmean

+0

@wumm Thx вы правы;) .. – Harinder

ответ

3

Соединение остается активным в течение всего срока службы этого объекта PDO.

Чтобы закрыть соединение, вам необходимо уничтожить объект, гарантируя, что все остальные ссылки на него: присваивают NULL переменной, которая содержит объект.

$HPSB = null 

Если вы не сделаете это явно, PHP автоматически закроет соединение, когда ваш скрипт закончится.

Смежные вопросы