codeigniter:命令不同步; 你现在不能运行这个命令

Jun*_*ari 3 codeigniter

我应用了所有可能的答案,但仍然是同样的问题.也试过了

$this->db->reconnect();
Run Code Online (Sandbox Code Playgroud)

我的查询没有问题

在此输入图像描述

mycode的:

public function GetdistributorsDetails($username){
        $sql = "SELECT u.FirstName, u.Email, u.Telephone, u.MobileNumber, u.AlternateMobileNumber, ud.Address1, ud.Pincode,ud.City,s.Statename FROM users u JOIN userdetails ud ON ud.UserId = u.UserId JOIN states s ON s.StateId = ud.StateId WHERE u.Username = ? ";
        $result = $this->db->query($sql,array($username));
        return $result->result_array();
    }
Run Code Online (Sandbox Code Playgroud)

Jun*_*ari 17

将以下代码添加到/system/database/drivers/mysqli/mysqli_result.php中

 function next_result()
 {
     if (is_object($this->conn_id))
     {
         return mysqli_next_result($this->conn_id);
     }
 }
Run Code Online (Sandbox Code Playgroud)

然后在模型中调用存储过程

$query    = $this->db->query("CALL test()");
$res      = $query->result();

//add this two line 
$query->next_result(); 
$query->free_result(); 
//end of new code

return $res;
Run Code Online (Sandbox Code Playgroud)


Sud*_*ana 5

您可以在通话后使用

mysqli_next_result( $this->db->conn_id );
Run Code Online (Sandbox Code Playgroud)