Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोडइग्निटर के साथ संग्रहित प्रक्रियाओं को 'कॉल' करने का प्रयास कर रहा है

बस अगर यह किसी की मदद करता है। मैं इस पुस्तकालय का उपयोग सीआई में संग्रहीत प्रक्रियाओं के साथ काम करने के लिए करता हूं, यह कई परिणाम सेट का भी समर्थन करता है।

यहाँ कोड है

मैं इसे Mydb.php कहता हूं

<?php #if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Mydb
{
   private $CI, $Data, $mysqli, $ResultSet;

   /**
   * The constructor
   */

   function __construct()
   {
     $this->CI =& get_instance();
     $this->Data = '';
     $this->ResultSet = array();
     $this->mysqli = $this->CI->db->conn_id;
   }

    public function GetMultiResults($SqlCommand)
    {
    /* execute multi query */
    if (mysqli_multi_query($this->mysqli, $SqlCommand)) {
        $i=0;
        do
        {

             if ($result = $this->mysqli->store_result()) 
             {
                while ($row = $result->fetch_assoc())
                {
                    $this->Data[$i][] = $row;
                }
                mysqli_free_result($result);
             }
            $i++; 
        }
        while ($this->mysqli->next_result());
    }
    return $this->Data;

   }   
}
?>  

इसे कंट्रोलर से इस तरह कॉल करें

$this->load->library('mydb');
$arr  = $this->mydb->GetMultiResults("CALL GetReferrals()");

साथ ही, mysqli . सेट करना सुनिश्चित करें ड्राइवर में application/config/database.php

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


  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. स्ट्रिंग के आधार पर गतिशील रूप से PHP ऑब्जेक्ट बनाएं

  3. लॉग क्वेरीज़ INDEX का उपयोग नहीं कर रही हैं - MySQL

  4. mysql FULLTEXT कई शब्द खोजें

  5. सी # प्रोग्राम में परिवर्तन के लिए MySQL तालिका की निगरानी करें?