Welcome Guest, Not a member yet? Register   Sign In
Codeigniter CI_DB_mysqli_result Problem


I'm on a cpanel host and it may be a problem there but has anyone come across this problem:

Fatal error: Class 'CI_DB_mysqli_result' not found in /home/XXXXXX/public_html/system/database/DB_driver.php on line 367

its being triggered from a line in a model like this:
        $query = $this->db->get_where('user',array('username'=>$name,'password'=>$pass));

I think it may be to do with my connection config which is something like (private details (XX'd out)
$active_group = "default";

$active_record = TRUE;

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "XXXXXX_XXXXX";
$db['default']['password'] = "XXXXXXX";
$db['default']['database'] = "XXXXXX_XXXXX";
$db['default']['dbdriver'] = "mysqli";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

Strangely if I select mysql over mysqli I cant connect. But phpmyadmin is reporting use of mysql not mysqli. Is this something to do with it.

Am I missing something simple, should I contact my host?

Any help much appreciated


[eluser]Bart v B[/eluser]
Did you also check your phpinfo(); ?
Is your hosting supporting mysqli?

so when is not why don't you use mysql instead?

You also need to check that your php.ini is setup
to use MySQLI.


Yeah Im looking into these things.

I think its my hosting personally, Its wierd though that I can only get CI to connect to the database if I say

$db['default']['dbdriver'] = "mysqli";

yet phpmyadmin says mysql dont you think?

Ok Ive been in touch with my host and mysqli is definently enabled: I've read php.ini and its there.

I'm now totally stumped

Anyone shed any light?

Theme © iAndrew 2016 - Forum software by © MyBB