2016-02-28 65 views
0

我有我的代碼的問題,我得到的錯誤:錯誤笨:過多的連接數據庫

too many connection database.

這是我的控制器

class Api extends CI_Controller 
{ 
    function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('Application_model', '', TRUE); 
    } 

    public function index() 
    { 
     echo "Access Denied"; 
    } 

     public function application_detail($application_key = null) 
    { 
     $response['isSuccess'] = false; 
     $response['message'] = "data not found"; 
     if ($application_key != null) { 
      $application = $this->Application_model->get_application_detail($application_key); 
      if ($application != null) { 
       $response['isSuccess'] = true; 
       $response['message'] = "data found"; 
       $response[$application_key] = $application->$application_key; 
      } 
     } 
     echo json_encode($response); 
    } 

    } 

,這是模型:

class Application_model extends CI_Model 
{ 
    function get_application_detail($application_key) 
    { 
     $this->db 
      ->select($application_key); 
     $this->db->from('application'); 
     $query = $this->db->get(); 
     return $query->row(); 
    } 

} 

那麼如何解決它?

+0

什麼是「pconnect」值。你改變了什麼嗎?在database.php文件 – Sundar

回答

0

在谷歌的第一個環節,我發現 Fix many connection error

你嘗試了嗎?

更新:

第二種方法是db_driver改變更多最新

  1. 請確保啓用延長= mysqli.so在php.ini(如果沒有安裝,你應該另外安裝mysqli軟件包for php)

  2. 將Codeigniter中的數據庫驅動程序更改爲'dbdriver'=>'mysqli'

希望這會有所幫助。

+0

是的,我做了,先生...但沒有工作, –

+0

@AmayDiam你可以分享你的配置連接數據庫文件? –

+0

$分貝[ '缺省'] =陣列( \t 'DSN' \t => '', \t '主機名'=> '本地主機', \t '用戶名'=> 'SSS', \t '密碼'= > 'SS', \t '數據庫'=> 'SSSS', \t 'dbdriver'=> '的MySQL', \t 'dbprefix'=> '', \t 'pconnect'=> FALSE, \t「db_debug '=>(ENVIRONMENT!=='production'), \t'cache_on'=> FALSE, \t'cachedir'=>'', \t 'char_set'=> 'UTF8', \t 'dbcollat​​'=> 'utf8_general_ci', \t 'swap_pre'=> '', \t '加密'=> FALSE, \t '壓縮'=> FALSE, \t'stricton'=> FALSE, \t'failover'=> array(), \t'save_queries'=> TRUE ); –