null入れても
bindValue はそのときの値 になっちゃうのでforeachが無意味に。
bindParamなら、変数の参照渡すので executeの前で変数書き換えたのが有効。