database model should use DOUBLE type instead of FLOAT due to precision casting problem
transform array into a ref array for bind_param
add dataSeek method for iterator
iterator for Query