新闻中心

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

作者 / 无忧主机 时间 2015-06-27 18:25:25

有一定建站基础的站长朋友们,在接触过几种空间环境后,应该会对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,又报其他问题的错误了。排查到这里,小编基本客户断定,是客户的数据库配置文件出问题了。 果然在查看了数据库配置文件之后,小编发现了端倪: 关于ecshop的数据库表前缀大小写问题 通过修改这里的表前缀,网站恢复了正常。又是一个关于大小写的问题,希望对大家有所帮助。 无忧主机相关文章推荐阅读: ECSHOP教程:结算时取整,小数点四舍五入 ECSHOP销售排行如何显示更多的商品小图片 ECSHOP程序如何让销售排行里所有商品都显示缩略图的方法

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

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服