Tôi đã làm việc trên Zend_Db_Adapter_Mysqli
và Zend_Db_Statement_Mysqli
khá nhiều lớp để làm cho điều này hoạt động, vì chúng tôi muốn làm cho nó phù hợp với PDO
và PDOStatement
giao diện. Nó khá tốn công sức, vì cách khó hiểu mà MySQLi khăng khăng bắt bạn liên kết các biến để nhận kết quả và nhiều chế độ tìm nạp được hỗ trợ bởi PDOStatement
.
Nếu bạn muốn xem mã trong Zend_Db
, đặc biệt chú ý đến các hàm Zend_Db_Statement_Mysqli::_execute()
và fetch()
. Về cơ bản, _execute()
phương thức liên kết một mảng tham chiếu biến bằng cách sử dụng call_user_func_array()
. Phần khó khăn là bạn phải khởi tạo mảng để bind_result()
hàm nhận các tham chiếu. Uh, điều đó không hoàn toàn rõ ràng, vì vậy hãy xem mã.
Hoặc nếu không chỉ cần sử dụng trình điều khiển MySQL của PDO. Đó là những gì tôi sẽ làm trong đôi giày của bạn.