Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je résumer les instructions préparées mysqli en PHP?

J'ai travaillé sur le Zend_Db_Adapter_Mysqli et Zend_Db_Statement_Mysqli classes un peu pour que cela fonctionne, puisque nous voulions le rendre conforme à l'PDO et PDOStatement interface. C'était assez laborieux, à cause de la façon déroutante dont MySQLi insiste pour vous faire lier des variables pour obtenir des résultats, et de la variété des modes de récupération pris en charge par PDOStatement .

Si vous voulez voir le code dans Zend_Db , portez une attention particulière aux fonctions Zend_Db_Statement_Mysqli::_execute() et fetch() . Fondamentalement, le _execute() la méthode lie un tableau de références de variables à l'aide de call_user_func_array() . La partie délicate est que vous devez initialiser le tableau pour que le bind_result() fonction obtient les références. Euh, ce n'était pas tout à fait clair, alors allez jeter un œil au code.

Ou bien utilisez simplement le pilote MySQL de PDO. C'est ce que je ferais à ta place.