php - 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;
....
请建议我进行更改以解决“表不存在”的问题。只发出一张表..剩余的项目工作正常。
解决方案
我也遇到过这样的问题,你只需要检查表名。它应该是这样的。如果其中一个字符在脚本表中可能是大写字母。在这种情况下,任务在本地正常工作,但在现场给出这样的错误。
只需检查脚本表名称拼写。是否有任何字母大写或小写与数据库表名不匹配。
推荐阅读
- javascript - 无法在 Angular 拦截器上获取 HTTP 标头
- c# - 通用 IList 方法使用什么类型
- ajax - ajax查询有时间限制吗?
- c# - 从下拉列表中的选定文件中读取文本到richtextbox
- python - 在 Django 中按年和月过滤时遇到问题
- c# - 反应式 UI 以令人信服的示例开始是行不通的
- stripe-payments - Stripe SDK google play store 上的错误无法知道如何在 React Native 中解决它
- javascript - 使用插件选择渲染网格时设置复选框的状态
- c++ - 使用移动插入和复制插入调整 std::vector 的大小
- java - 一个Kafka Streams Topology(Spring Cloud Stream)中是否可以有多个代理?