Codeigniter И Mysql Процедура в PHP - PullRequest
1 голос
/ 02 декабря 2011

Как использовать?

Моя библиотека процедур

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

    class Procedure
    {
        var   $CI; 
        public  $result  = NULL; // Dönen Değer Değişkeni

        public function __construct()
        {
            $this->CI = & get_instance();

        }

        public function query($sql)
        {   
            // Sql Sorgusunu Çalıştır Sonucu resulta At
            $this->result =   $this->CI->db->query($sql);
            // Procedure İçin Yazılmış
            while(mysqli_next_result($this->CI->db->conn_id)){
                if($l_result = mysqli_store_result($this->CI->db->conn_id)){
                    mysqli_free_result($l_result);
                }
            }
            // Procedure İçin Yazılmış      
            // Sonucu Döndür
            return $this->result;    
        }   
    } 
?>

1 - 2 Запрос и результат: нет проблем

4 - 5 Запрос и результат:

Commands out of sync; you can’t run this command now 

Нет точного результата?для использования

Ответы [ 2 ]

0 голосов
/ 03 августа 2013

Проверить эту тему:

Вызов хранимой процедуры в codeigniter

Вам необходимо изменить файл mysqli_result.php.

0 голосов
/ 03 декабря 2011

Почему бы просто не вернуть объект результата CI?

$this->result = $this->CI->db->query($sql, TRUE)->result();

... Вместо того, чтобы использовать цикл while? CI, вероятно, уже запустил цикл, и все результаты все равно были освобождены ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...