Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да абстрахирам mysqli подготвени изрази в PHP?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да определя дали имам незаети записи в MySQL транзакция?

  2. MYSQL Дедуплицирайте и премахнете дублиращия се ред с най-малко данни

  3. Как да качите изображения в MySQL база данни с помощта на PHP код

  4. Автоматично актуализиране на изгледа в MySql

  5. попълнете квадратчетата за отметка и след това актуализирайте избора до mysql