2015-11-04 116 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

有兩個地方你必須改變 –