Работих върху Zend_Db_Adapter_Mysqli и Zend_Db_Statement_Mysqli класове доста, за да накараме това да работи, тъй като искахме да го направим съобразен с PDO и PDOStatement интерфейс. Беше доста трудоемко, поради объркващия начин, по който MySQLi настоява да ви накара да обвържете променливи, за да получите резултати, и разнообразието от режими на извличане, поддържани от PDOStatement .
Ако искате да видите кода в Zend_Db , обърнете специално внимание на функциитеZend_Db_Statement_Mysqli::_execute() и fetch() . По принцип _execute() метод обвързва масив от препратки към променливи с помощта на call_user_func_array() . Сложната част е, че трябва да инициализирате масива, така че bind_result() функция получава препратките. Ъъъ, това не беше съвсем ясно, така че погледнете кода.
Или просто използвайте MySQL драйвера на PDO. Това бих направил на твое място.