Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wywołanie procedury składowanej w codeigniter

Śledzę bloga pana Tima Brownlawa:
http://ellislab. com/forum/viewthread/73714/#562711

Najpierw zmodyfikuj application/config/config.php, wiersz 55.

$db['default']['dbdriver'] = 'mysqli'; // USE mysqli

Następnie dodaj następujące polecenie do mysqli_result.php, w którym z jakiegoś dziwnego powodu brakuje tego polecenia (w katalogu /system/database/drivers/mysqli/mysqli_result.php).

/**
  * Read the next result
  *
  * @return  null
  */   
 function next_result()
 {
     if (is_object($this->conn_id))
     {
         return mysqli_next_result($this->conn_id);
     }
 }

Następnie w swoim modelu dodaj $result->next_result() .

Poniżej znajduje się mój przykład.

function list_sample($str_where, $str_order, $str_limit)
{
   $qry_res    = $this->db->query("CALL rt_sample_list('{$str_where}', '{$str_order}', '{$str_limit}');");

   $res        = $qry_res->result();

   $qry_res->next_result(); // Dump the extra resultset.
   $qry_res->free_result(); // Does what it says.

   return $res;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wysłać zapytanie do sql z aktywnym rekordem dla dat między określonymi godzinami?

  2. MySQL LEFT JOIN duplikuje wyniki

  3. Jak wybrać bazę danych MySQL do użycia z PDO w PHP?

  4. Node Mysql asynchronizuje wiele zapytań

  5. zmień domyślny silnik mysql na innodb