Robią to samo. Wyłączenie uchwytu $pdo
i ustawienie go na zero powoduje zamknięcie połączenia.
Możesz to przetestować samodzielnie. Uruchom następujący skrypt w jednym oknie, a w drugim oknie otwórz klienta MySQL i co kilka sekund uruchom SHOW PROCESSLIST
, aby zobaczyć, kiedy połączenie zniknie.
<?php
$pdo = new PDO(..);
sleep(10);
unset($pdo);
echo "pdo unset!\n";
sleep(10);
Następnie zmień unset($pdo)
do $pdo=null;
i ponownie uruchomić test.
<?php
$pdo = new PDO(..);
sleep(10);
$pdo = null;
echo "pdo set null!\n";
sleep(10);
Dodatkowy sleep()
w końcu jest tam dać chwilę, aby zobaczyć, że połączenie spadła, zanim skrypt PHP kończy (co spadnie połączenie w każdym razie).
Dlaczego myślisz, że chcesz? Czy napotkasz obecnie jakiś szczególny problem spowodowany tym dylematem? –
Tak, zbyt wiele połączeń powoduje, że mój system ma niską wydajność. Zanim przejdę przez wszystkie moje pętle, muszę wiedzieć, jak to zmienić poprawnie. –
[Related ...] (http: // stackoverflow.com/questions/15444748/is-it-needed-to-close-pdo-connections) – HamZa