Работих върху 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. Това бих направил на твое място.