hmm.. ok, the working for INSERT and UPDATe throws out my previous thoughts..
how is $rows declared? i see that it is a global.. maybe it's a scope issue? Can you (at least to verify this) have get() do
As for placeholders, being able to prepare calls for re-use is one advantage.. others include (perhaps best one last):