您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcmsv论bug修复方法

肖任2025-05-27phpcms教程已有人查阅

导读当安装phpcms v9时,如果数据库名称包含大写字母,在发表第二条评论时,会报错:因为这个表已经存在,而程序在判断是否存在时返回不存在,我们来看下代码:

当安装phpcms v9时,如果数据库名称包含大写字母,在发表第二条评论时,会报错:
MySQL Query : CREATE TABLE `jq_comment_data_1` (`id` int(10) unsigned NOT NULL auto_increment,`commentid` char(30) NOT NULL default '',`siteid` smallint(5) NOT NULL default '0',`userid` int(10) unsigned default '0',`username` varchar(20) default NULL,`creat_at` int(10) default 0,`ip` varchar(15) default NULL,`status` tinyint(1) default '0',`content` text,`direction` tinyint(1) default '0',`support` mediumint(8) unsigned default '0',`reply` tinyint(1) NOT NULL default '0',PRIMARY KEY (`id`),KEY `commentid` (`commentid`),KEY `direction` (`direction`), KEY `siteid` (`siteid`),KEY `support` (`support`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
MySQL Error : Table 'jq_comment_data_1' already exists
MySQL Errno : 1050
Message : Table 'jq_comment_data_1' already exists
Need Help?
因为这个表已经存在,而程序在判断是否存在时返回不存在,我们来看下代码:
/** * 检查表是否存在
* @param $table 表名
​​​​​​​* @return boolean
*/
public function table_exists($table)
{
$tables = $this->list_tables(); return in_array($table, $tables) ? 1 : 0; }
public function list_tables()
{
$tables = array(); 
$this->execute("SHOW TABLES"); 
while($r = $this->fetch_next())
{
$tables[] = $r['Tables_in_'.$this->config['database']];
}
return $tables;
}
在执行SHOW TABLES 返回的字段是 “Tables_in_whaleclub” 而我的数据库配置的数据库名是 WhaleClub,而实际数据库名称也为whaleclub。
解决办法,安装时候不要采用大写字母,修改配置为小写,则可以解决问题。

本文标签:

很赞哦! ()

相关源码

  • html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码
  • (自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码
  • (自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板为医疗设备和外贸企业设计的响应式网站模板,基于PbootCMS系统开发。突出医疗产品认证展示和国际化特性,通过专业化的产品参数展示模块和文档管理系统,满足医疗行业严格的信息披露要求。查看源码
  • (自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码
  • (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码
  • 帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐