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

[eluser]adhardy213[/eluser]
Ok

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

Code:
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:
Code:
$this->db->select("userid");
        $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)
Code:
$active_group = "default";

<tumbleweed></tumbleweed>
$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
#2

[eluser]adhardy213[/eluser]
tumbleweed!!
#3

[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?
#4

[eluser]InsiteFX[/eluser]
You also need to check that your php.ini is setup
to use MySQLI.

InsiteFX
#5

[eluser]adhardy213[/eluser]
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?
#6

[eluser]adhardy213[/eluser]
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