关于ecshop的数据库表前缀大小写问题

By:Anna Scaret
1 min read2021-09-22 10:38:11

有一定建站基础的站长朋友们,在接触过几种空间环境后,应该会对linux系统的区分大小写特性有一定的了解。Linux系统对大小写敏感,也就是说,在编程的时候如果大小写没有做到匹配,也是一样会对应报错的。这不最近高速度 主机小编就遇到了一个客户使用高速度 主机php空间建立ecshop商城,出现以下报错:
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT userid, adminid, user_name, user_rank, discount, email, data, expiry FROM `vwjotafqej_2598`.`IT_sessions` WHERE sesskey = '727f1dc29f05b8d7465e9781ed937db6' ) [2] => Array ( [error] => Table 'vwjotafqej_2598.IT_sessions' doesn't exist ) [3] => Array ( [errno] => 1146 ) )上面的报错,提示的是:表IT_sessions不存在。于是小编登陆客户的数据库一探究竟。可是很奇怪,it_sessions这张表是存在的。再仔细一看,报错提示的表前缀是IT_,而数据库中的表前缀为it_。这让小编想到了经典问题:linux系统大小写问题。小编把客户数据库中的it_sessions表改成了IT_sessions,又报其他问题的错误了。排查到这里,小编基本客户断定,是客户的数据库配置文件出问题了。果然在查看了数据库配置文件之后,小编发现了端倪:

本文地址:https://www.gaosudu.com/ecshop/19680.html