2012-03-22 13 views
1

私はMysqliドライバを使用しています。ストアドプロシージャを実行すると同期が取れません! mysqliドライバを使用して

ストアドプロシージャを実行しようとすると、コマンドが同期しなくなります。私は試しました

free_result(); 

これは私のコードのスニペットです。

function block() 
{ 
    $qry = "CALL `sp_get_codes_by_block_id`(?)"; 
    $result = $this->db->query($qry, $this->getBlockId()); 
    $temp_array = array(); 
    $temp_array = $result; 
    $result->free_result(); 
    return $result->result_array(); 
} 

答えて

4

まあ私は実際に脳の暴風と検索の多くの後に答えを見つけました。

$qry = "CALL `sp_get_codes_by_block_id`(?)"; 
    $result = $this->db->query($qry, $this->getBlockId()); 
    mysqli_next_result($this->db->conn_id); 
    return $result->result_array(); 
0

while(mysqli_next_result($this->db->conn_id)) { 
    if($result = mysqli_store_result($this->db->conn_id)){ 
     mysqli_free_result($result); 
    } 
} 
を使用するようにしてください
関連する問題