sql >> Database >  >> RDS >> Mysql

Opgeslagen procedure oproepen in codeigniter

Ik volg de blog van de heer Tim Brownlaw:
http://ellislab. com/forums/viewthread/73714/#562711

Pas eerst application/config/config.php, regel 55 aan.

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

Voeg vervolgens het volgende toe aan mysqli_result.php dat dit commando om een ​​vreemde reden mist (onder /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);
     }
 }

Voeg vervolgens in uw model $result->next_result() . toe .

Hieronder is mijn voorbeeld.

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. Hoe structureer ik een SQL-query om een ​​object te vinden dat het bovenliggende item is van twee specifieke andere objecten?

  2. Hoe django-modellen met externe sleutels in verschillende DB's te gebruiken?

  3. Maximaal (bruikbaar) aantal rijen in een Postgresql-tabel

  4. Hoe een dynamische query te bouwen door parameters te binden in node.js-sql?