>>134
後出しで申し訳ないです。
説明が面倒で省略したんですが、arrの中身はPDOStatementで
$stmt = $db->prepare(略、の
$stmtをforeachで回したものでした。

どうも動きがおかしいのでこのあたり原因のようです。
自分で少し確認してみたいと思います。
スレ汚し失礼しました。