2015-11-04 4 views
0

Я получаю сообщение об ошибке 500, и когда я проверяю журналы на GoDaddy, что я получаю ниже ошибки:Получение ошибка сервера 500

PHP Fatal error: Class 'CI_DB_mysqli_result' not found in /home/rahmanhabib1/public_html/portal/system/database/DB_driver.php on line 706

и когда я иду в DB_Driver.php на линии 706,

// Load and instantiate the result driver 
$driver  = $this->load_rdriver(); 
$RES  = new $driver($this); 

также для параметров драйвера DB для моей базы данных установлены mysqli и хостинг с GoDaddy. Кажется, не может найти проблему, поскольку, когда я запускаю ее на локальном хосте, все кажется прекрасным.

+1

Вы пытаетесь запросить пустой столик случайно? Файл и строка, на которые он указывает (DB_Driver.php: 706), не являются причиной проблемы ... то, что на самом деле вызывает проблему, - это любой код, вызывающий этот файл и метод. –

+0

нет, стол заполнен, однако, когда я, кажется, заполняю всю информацию о моей форме и нажимаю submit, это нормально. но когда некоторые значения остаются пустыми, это, по-видимому, является причиной проблемы. – Anasbzr

ответ

1

Проверьте журналы ошибок Apache, попробуйте изменить файл .htaccess в

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 
<IfModule !mod_rewrite.c> 
ErrorDocument 404 /index.php 
</IfModule> 

ИЛИ

RewriteEngine on 
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 
1

На самом деле нет какой-либо вины с DB_driver.php.

Вы можете использовать Codeigniter V2. Поэтому в Codeigniter V2 они используют драйвер базы данных MySQL. Поэтому, если вы используете mysqli, это приведет к этой ошибке.

Если вы хотите изменить MySQL к mysqli, следовать методу, как показано ниже

1. В config/database.php

Изменение

$db['default']['dbdriver'] = 'mysql'; 

в

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

2. В system/database/DB_driver.php

Изменение

var $dbdriver  = 'mysql'; 

к

var $dbdriver  = 'mysqli'; 
+0

Он уже был настроен на mysqli, и это не сильно изменилось, когда я изменил его на mysql. спасибо за совет – Anasbzr

+0

Есть два места, которые вам нужно изменить –

Смежные вопросы