您现在的位置是:首页 > 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。
解决办法,安装时候不要采用大写字母,修改配置为小写,则可以解决问题。

本文标签:

很赞哦! ()

相关源码

  • pbootcms模板(PC+WAP)APP应用软件下载类官网源码为APP应用软件官网打造的响应式解决方案,PC端与移动端(WAP)数据实时同步,一次更新全网生效,满足多终端用户无缝体验需求。查看源码
  • 粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码
  • pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码
  • (自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码
  • (自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码
  • (自适应)蓝色五金制品配件管件pbootcms网站源码下载基于PbootCMS内核开发的五金行业专用模板,采用响应式设计架构,确保产品展示在各类移动设备上的呈现。通过模块化布局与工业风视觉设计,帮助五金企业高效展示产品规格、应用场景及技术支持,建立专业可靠的行业形象。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐