php - codeigniter:一切正常。仅针对一张表,显示错误 "table does not exist"。它存在于数据库中,也可以在本地主机上正常工作

标签 php mysql codeigniter

我正在使用 codeigniter 进行项目,所有工作仅在一个表操作期间正常工作,它显示错误“表不存在”。实际上该表存在于数据库中。一切都在本地主机上正常工作。仅对一个表导致错误“表不存在”。否则项目中的剩余部分也可以在现场正常工作。

我尝试了以下方法:

$db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; 

更改为 FALSE.. 然后显示“页面未响应”问题。

我的代码片段(模型文件):

public function getClubmember($edit_id = 0)
{
        $this->db->select(" * ");
        $this->db->from('XXXXXXX as XX');
        if($edit_id){
            $this->db->where('XX.id',$edit_id);
        }

        $this->db->order_by('XX.id', 'desc');           
        $result = $this->db->get();

        return $result->result_array();
 }

我的配置代码:

....
....
$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'XXXXXXX';
$db['default']['password'] = 'XXXXXXX';
$db['default']['database'] = 'XXXXXXX';
$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';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
....

请建议我进行更改以解决“表不存在”的问题。只发布一张表..其余项目工作正常。

最佳答案

我也遇到过这样的问题,你只需要检查表名即可。它应该是这样的。如果其中一个字符在脚本表中可能是大写字母。在这种情况下,任务在本地可以正常工作,但在现场会出现这样的错误。

只需检查脚本表名的拼写。是否有与db表名不匹配的大写字母或小写字母。

关于php - codeigniter:一切正常。仅针对一张表,显示错误 "table does not exist"。它存在于数据库中,也可以在本地主机上正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57456751/

相关文章:

php - 更新同一个ID的三张图片的逻辑是什么?

php - 不会查询程序的更新部分

sql - "SELECT TOP 1"codeigniter 是否相等?

codeigniter - 如何将数据从 Controller 传递到 CI 中的 View

PHP & MySQL 查询依赖于复选框

php - 如果语句 php?

mysql - 骡子里的亚马逊极光

php - 仅在按下提交按钮且表单有效后才尝试用 PHP 发送电子邮件

php - 提交时间戳到mysql

php - 从 MYSQL 数据库中选择按天分组的记录