Php 获取服务器错误500

Php 获取服务器错误500,php,mysql,codeigniter,mysqli,Php,Mysql,Codeigniter,Mysqli,我得到一个错误500,当我检查GoDaddy上的日志时,它得到以下错误: PHP致命错误:在第706行的/home/rahmanhabib1/public\u html/portal/system/database/DB\u driver.PHP中找不到类“CI\u DB\u mysqli\u result” 当我转到第706行的DB_Driver.php时 // Load and instantiate the result driver $driver = $this->loa

我得到一个错误500,当我检查GoDaddy上的日志时,它得到以下错误:

PHP致命错误:在第706行的/home/rahmanhabib1/public\u html/portal/system/database/DB\u driver.PHP中找不到类“CI\u DB\u mysqli\u result”

当我转到第706行的DB_Driver.php时

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

我的数据库的DB驱动程序设置也设置为mysqli,并使用GoDaddy托管。似乎找不到问题,因为当我在本地主机上运行时,一切正常。

检查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>

实际上,没有任何故障

您可以使用Codeigniter V2。所以在Codeigniter V2中,他们使用的数据库驱动程序是MySQL。因此,如果您使用
mysqli
,它将以这个错误结束

如果您想将
MySQL
更改为
mysqli
,请遵循以下方法

1。在
config/database.php

改变

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

2。在
system/database/DB\u driver.php中

改变

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


您是否正试图偶然查询一个空表?它指向的文件和行(DB_Driver.php:706)不是问题的原因。。。导致问题的真正原因是任何代码调用该文件和方法。不,表已满,但是当我似乎填写了表单上的所有信息并按submit键时,一切正常。但是,当一些值保留为空时,这似乎是问题的原因。它已经设置为mysqli,当我将其更改为mysql时,没有多大区别。谢谢你的建议有两个地方你得换
var $dbdriver       = 'mysqli';