博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpcms v9 评论的bug.
阅读量:7026 次
发布时间:2019-06-28

本文共 1508 字,大约阅读时间需要 5 分钟。

当安装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 existsMySQL Errno : 1050Message : Table 'jq_comment_data_1' already existsNeed 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。

解决办法,安装时候不要采用大写字母,修改配置为小写,则可以解决问题。

转载于:https://www.cnblogs.com/ikodota/archive/2013/05/09/3068668.html

你可能感兴趣的文章
在virtualbox中安装的ubuntu系统 共享数据空间分配的数据
查看>>
WinRAR4.11激活
查看>>
Oracle常用单行函数
查看>>
运行浏览器的最高版本
查看>>
PHP中解决ajax请求session过期退出登录问题
查看>>
拆分功能:第一步,建立 会员管理系统
查看>>
我的友情链接
查看>>
CXF+Spring+Hibernate实现RESTful webservice服务端示例
查看>>
HTML网络效果收集---HTML
查看>>
css @语法,@规则 @import @charset @font-face @fontdef @media @page
查看>>
asp.net系统过滤器、自定义过滤器
查看>>
CSS3 Animation
查看>>
重新认识java-忽视的注释
查看>>
Sierpinski三角
查看>>
Dos下查看端口
查看>>
深入探讨Java类加载器
查看>>
Go 开发 HTTP
查看>>
textview的滚动
查看>>
使用JQuery.validate后的bootstrap风格校验提示‏
查看>>
jvm gc日志分析
查看>>