まあ、なる場合もあるから多分こっちのミスなんだろうが。

同じ処理を違う内容でやってるだけなんだが、片方はできるのに、
明らかに存在するはずのDB内容が存在しませんとか、
DBもセルフも数値のはずなのに文字列を格納する場所に数値を入れようとしましたとか出るんだよね。
通常変数でやったら想定通りの処理ができたからそれでいいんだけど。