ありがとうございます
$stmtを上書き(表現が悪かったらすみません)した段階で
GCは勝手にやってくれると思ってたのですが
こんな感じに入れないとだめなんですね
最初のはミスだとして
最後のはスクリプト終了でそこでGCが働いてくれるので入れてない感じでしょうか?