2015-11-04 120 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); 

此外,我的数据库的数据库驱动程序设置设置为mysqli,并与GoDaddy托管。似乎无法找到问题,因为当我在本地主机上运行它,一切似乎都很好。

+1

你们是不是偶然查询一个空表?它指向的文件和行(DB_Driver.php:706)不是问题的原因......实际上导致问题的原因是任何代码调用该文件和方法。 –

+0

没有桌子满了,但是当我似乎填写了我的表格上的所有信息,并按提交它没有问题。但是当一些值留空时,它似乎是问题的原因 – 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> 

OR

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它最终会出现这个错误。

如果你想改变MySQLmysqli,遵循方法如下

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

有两个地方你必须改变 –