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.