Why am I getting too many connections error:
Message: mysqli_connect(): (08004/1040): Too many connections
when switching from
$db['default']['dbdriver'] = 'mysql';
TO
$db['default']['dbdriver'] = 'mysqli';
in the db config file of codeIgniter? ?
This indicates that the mysqli driver doesn't close all connections correctly?
UPDATE:
Too many connections appeared when switching db driver didn't seem to be the correct reason (as indicated in the answer)
I've looked at my clients web hosting company and they have set max_user_connections to 40 (no, not impressive - but i basically just want to list of users with values using group_concat).
$this->db->select('u.id AS user_id, u.first_name,
u.housenr, u.address, u.phone, u.garage_nr, u.parking_nr,
u.standing_correction, u.email, u.note, GROUP_CONCAT(wc.consumption) AS consumption,
GROUP_CONCAT(wc.id) AS consumption_id, GROUP_CONCAT(wc.consumption_date) AS
consumption_date, GROUP_CONCAT(wc.working_meetings) AS working_meetings,
GROUP_CONCAT(wc.nrof_garage) AS nrof_garage, GROUP_CONCAT(wc.nrof_parking) AS nrof_parking, GROUP_CONCAT(wc.correction) AS correction, ,
GROUP_CONCAT(wc.correction_refers) AS correction_refers')->from('water_consumption wc');
$this->db->join('user u', 'u.id = wc.user_id');
$this->db->join('role r', 'u.role_id = r.id');
$this->db->where('r.name', 'member'); //Only users with members-role
$this->db->group_by('u.id');
$this->db->order_by('LENGTH(housenr), housenr, first_name'); //Natural sorting
$this->db->order_by('consumption_date', 'desc');
$q = $this->db->get();
if ($q->num_rows() > 0) {
$res = $q->result('Water_consumption');
//more code...
This is really strange, but it seems that one connection is used for each returned object when using:
$res = $q->result('Water_consumption');
This is my assumption because about 40 objects are created and max_user_connections is set 40.
BUT when using
$res = $q->result();
it doesn't seem to use that much connections and the template is shown (incorrectly though because it calls function for each Water Consumption object).
This works on my local wamp without any issues and returning all objects (about 60) takes about 2-3 seconds.