зачем вообще всё это? у меня тож такое было, проще, сложнее, но я пришел к тому, что интерфейс должен быть таким query($sQueryString, $arBinds) и будет тебе счастье )))