MySql
土著人宁巴
了解我的人都知道了,不了解我的人也没必要知道
展开
-
Discuz!积分记录表pre_common_credit_log中operation字段含义一览
Discuz!积分记录存在于表pre_common_credit_log中,表结构为:CREATE TABLE `pre_common_credit_log` ( `logid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `uid` mediumint(8) unsigned NOT NULL DEFAULT '0', `原创 2017-03-22 11:25:50 · 6937 阅读 · 0 评论 -
Discuz!教程之大型Discuz!论坛站点帖子表forum_post分表方案优化
forum_post表是存储主题和回复内容的表,是discuz系统中存储内容最多的一个表。对于内容较多的大型站点来说,随着这个表的逐渐增大,已经严重影响了站点的打开速度。Discuz!系统本身已经有了帖子分表功能,但是每次都要手动操作分表,过一段时间之后主表(forum_post)变的很大。本文介绍一种通过简单修改数据表和系统程序的方法实现发帖回帖自动分表存储。执行思路:将forum_post平...原创 2018-10-06 11:07:31 · 59184 阅读 · 1 评论 -
notepad++正则表达式替换实例:替换导入sql中的自增长id
需求描述:目前已经存在一张数据表tabe_A其中id字段为自增长类型!现在又一张数据包table_B和table_A表结构一致,id也是自增长类型。现在需要将table_B中的数据合并到table_A中,有许多ID是重复的,因此需要将table_B中的id字段清空,导入的时候按table_A的id自增长!如果写一段程序来执行这个任务,以上需求倒是没问题,但是对于不懂程序的小白就比较难了!这里介绍一...原创 2018-06-16 11:44:16 · 65127 阅读 · 1 评论 -
Discuz!论坛教程之批量修改用户组的方法
网站运行中有时候需要批量将用户组A的用户变成用户组B的,由于涉及的用户很多,总不能一个一个的操作吧?本文介绍一下如何利用sql语句批量修改用户组:假设:用户组A的groupid=1用户组B的groupid=2将用户组A的用户变成用户组B那么执行sql语句:update pre_common_member set groupid=2 where groupid=1;此原创 2017-05-09 12:48:36 · 9216 阅读 · 4 评论 -
Discuz!教程之批量替换帖子中的内容
很多朋友有时候会遇到要批量修改全部帖子中的某些内容,下面介绍一种简单的使用sql语句的方法来处理:论坛全部帖子内容中的“A内容”替换成“B内容”的sql语句UPDATE pre_forum_post SET message=REPLACE(message,'要替换的字符串','替换后的字符串'); 说明:pre_forum_post —— 帖子内容所在表,注意表前缀改成自己的;原创 2017-04-21 16:14:02 · 7400 阅读 · 0 评论 -
Discuz!开发之修改论坛TAG页面,实现主题按发帖时间倒序排序(新帖在前)
打开Discuz!主题tag的页面:http://域名/misc.php?mod=tag&id=xxx&type=thread我们会看到默认主题排序是旧帖子在前面,新帖子要翻到后面才能看到,很是不方便!本文就介绍一下如何实现TAG页面按发帖时间倒序排序:打开文件:\source\module\misc\misc_tag.php将$query = C::t('common原创 2017-04-17 14:23:14 · 6168 阅读 · 0 评论 -
Discuz!开发之发帖回帖@会员功能代码解析
定义文件:\source\class\extend\extend_thread_allowat.php相关类定义如下:class extend_thread_allowat extends extend_thread_base { public $atlist; public $allowat; public function before_newthread($paramete原创 2017-05-03 07:35:01 · 3006 阅读 · 0 评论 -
Discuz!开发之写入文件缓存
Discuz!拥有一套良好的缓存机制。不管是内存缓存、数据库缓存还是文件缓存,都做的非常优秀!当开发的功能需要大量的或者频繁的在数据库里读取时,而且数据库查询语句很复杂时,如果用户刷新一次页面就读取一次,那么服务器是受不了的。所以适当的将部分数据缓存下来是很有必要的。今天就给大家介绍一下如何操作文件缓存:先看看文件缓存函数的定义,文件:/source/function/functi原创 2017-04-03 18:28:33 · 5565 阅读 · 2 评论 -
Discuz!后台程序目录/source/admincp/下目录及文件功能详解
不管是做网站运营还是做discuz二次开发都需要对discuz后台程序有一定的了解,本文就向大家介绍其后台程序目录/source/admincp/目录下目录及文件功能:/source/admincp/后台管理/source/admincp/cloud/云平台项目/source/admincp/menu/后台扩展菜单目录/source/admincp/moderate/审核数原创 2017-04-02 19:59:28 · 8531 阅读 · 0 评论 -
Discuz!开发之进程锁类discuz_process介绍
Discuz!开发的时候很多时候需要用进程锁控制程序的执行,例如系统计划任务,本文就介绍一下Discuz!进程锁类discuz_process定义文件:\source\class\discuz\discuz_process.php该类有两种形式的锁,内存缓存锁和数据库锁(pre_common_process表),一般开启了内存缓存就优先使用内存缓存锁;discuz_process类有两原创 2017-04-11 21:36:33 · 3226 阅读 · 0 评论 -
Discuz!开发之认识Discuz!的MVC结构
首先,我们先介绍一下MVC开发思想简介,MVC的全名是Model-View-Controller是模型-师徒-控制器的缩写,它是一种软件设计思想。使用一种业务逻辑、数据和显示分离的方法资质代码,实现代码复用的最大化。接下来,我们介绍一下MVC的执行流程,起始点是用户,用户输入数据,把数据交给Controller,Controller主要负责的流程控制,获取GET,POST的值,验证结果等,然后转载 2017-04-11 10:22:28 · 3602 阅读 · 0 评论 -
Discuz!数据库操作DB类和C::t类介绍
类定义文件DB类:文件\source\class\class_core.phpclass DB extends discuz_database {} discuz_database类定义文件\source\class\discuz\discuz_database.phpDB类封装常用方法:DB::table($table) //获取带前缀的表名DB::delete原创 2017-04-01 07:37:28 · 13601 阅读 · 0 评论 -
Discuz!出现Access denied for user: '***@localhost' (Using password: YES)错误解决办法
Access denied for user: '***@localhost' (Using password: YES)错误编号:1045,数据库用户名或密码错误,导致程序没有权限连接 MySQL 数据库。解决方法:1、如果你是虚拟主机用户,请联系空间服务商询问正确的 MySQL 数据库用户名和密码,然后修改论坛根目录下config/config_global.php和config_原创 2017-04-10 13:15:31 · 5526 阅读 · 0 评论 -
Discuz!出现错误Too many connections解决方法
出现该错误一般是连接数超过了 MySQL 设置的值Too many connections,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。解决方法:1、虚拟主机用户请联系空间商优化 MySQL 服务器的配置;2、独立主机用户请联系服务器管理员优化 MySQL 服原创 2017-04-10 13:12:10 · 3211 阅读 · 0 评论 -
Discuz!中最高在线人数更新和存储机制详解以及如何修改最高在线人数
查看模板文件 \template\default\forum\discuz.htm显示历史最高在线人数的代码为:{lang index_mostonlines} $onlineinfo[0] {lang on} $onlineinfo[1].即 最高记录是 xx 于 YYYY-MM-DD这里在线记录信息存储于数组$onlineinfo那么数组$onlineinfo怎么来原创 2017-03-30 22:13:08 · 5761 阅读 · 0 评论 -
Discuz开发之主题表pre_forum_thread的displayorder字段含义
Discuz!二次开发和插件开发中经常涉及对主题表的操作,本文就介绍一下pre_forum_thread的displayorder字段含义:displayorder取值范围为:4,3,2,1,0,-1,-2,-3,-4,他们的含义如下:displayorder=4 :多版块置顶功能可让一个主题在任意多个版块 只在指定的板块显示主题需要在后台-内容-主题-板块/群组指定来进行操作原创 2017-04-09 12:53:26 · 4912 阅读 · 0 评论 -
Discuz开发之function_core常用函数解析
Discuz function_core 常用函数解析,有需要的朋友可以参考下。Discuz!常用函数解析<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: function转载 2017-04-09 12:42:37 · 6803 阅读 · 0 评论 -
Discuz!使用Redis缓存多站点分库和避免清空所有的数据的解决方案
Discuz!内存级缓存介绍缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器环境...原创 2019-04-23 09:56:49 · 47516 阅读 · 0 评论