Pracowałem na Zend_Db_Adapter_Mysqli i Zend_Db_Statement_Mysqli wiele klas, aby to zadziałało, ponieważ chcieliśmy, aby było zgodne z PDO i PDOStatement interfejs. Było to dość pracochłonne, ze względu na mylący sposób, w jaki MySQLi nalega na wiązanie zmiennych w celu uzyskania wyników, oraz różnorodność trybów pobierania obsługiwanych przez PDOStatement .
Jeśli chcesz zobaczyć kod w Zend_Db , zwróć szczególną uwagę na funkcjeZend_Db_Statement_Mysqli::_execute() i fetch() . Zasadniczo _execute() metoda wiąże tablicę referencji zmiennych za pomocą call_user_func_array() . Trudną częścią jest to, że musisz zainicjować tablicę, aby bind_result() funkcja pobiera referencje. Uh, to nie było do końca jasne, więc spójrz na kod.
Albo po prostu użyj sterownika MySQL PDO. To właśnie zrobiłbym w twoich butach.