数据库
土著人宁巴
了解我的人都知道了,不了解我的人也没必要知道
展开
-
Discuz!无法连接阿里云RDS数据库代理问题的处理方案
很多站长在使用RDS开启了数据库代理之后,使用数据库代理连接发现一只是无法连接的(1045 notconnect)。经过仔细阅读阿里云数据库代理文档:https://help.aliyun.com/document_detail/138705.html?spm=a2c4g.11186623.6.781.6b331da0caXxfV发现问题出现主要是阿里云数据库代理不支持“数据库独享代理暂不支持压缩协议”,如图:而discuz数据库连接默认使用了MYSQL_CLIENT_COMPRES..原创 2020-06-23 20:33:36 · 24075 阅读 · 0 评论 -
Discuz!教程之批量替换帖子中的内容
很多朋友有时候会遇到要批量修改全部帖子中的某些内容,下面介绍一种简单的使用sql语句的方法来处理:论坛全部帖子内容中的“A内容”替换成“B内容”的sql语句UPDATE pre_forum_post SET message=REPLACE(message,'要替换的字符串','替换后的字符串'); 说明:pre_forum_post —— 帖子内容所在表,注意表前缀改成自己的;原创 2017-04-21 16:14:02 · 7400 阅读 · 0 评论 -
DedeCMS开发之数据库相关操作类
系统会自动载入 dedesql.class.php 文件,并用$dsql = $db = new DedeSql(false);进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。常用的方法:1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等$rs转载 2017-04-25 22:44:35 · 2358 阅读 · 0 评论 -
Discuz!教程之如何修改附件下载次数
很多站长希望能够修改附件的下载量,在特定场合营造一种人气爆棚的感觉,但是由于不懂技术,不知道怎么操作,本教程介绍如何通过修改数据库的方法实现修改附件下载次数!第一步:获取附件aid打开帖子编辑,附件插入的代码为[attach]xxx[/attach]中间的xxx就是附件aid;第二步:修改数据库涉及数据表 pre_forum_attachment,可以使用phpmyadmin或者N原创 2017-05-17 20:28:41 · 7386 阅读 · 0 评论 -
开源项目JSON API For Discuz!在码云发布,希望有开发能力的站长可以一起升级维护!
JSON API For Discuz介绍JSON API for Discuz!定义了一种接口鉴权、接口请求、接口返回、接口数据组织规范,给需要二次开发接口或定制接口的站长使用!希望有开发能力的站长可以一起升级维护!码云项目网址:https://gitee.com/ailab/jsonapi应用中心主页:https://addon.discuz.com/?@jsonapi.plugin...原创 2019-03-24 15:36:41 · 52311 阅读 · 0 评论 -
Discuz!教程之两个Discuz!论坛合并的一般处理思路
有不少站长来咨询过将两个Discuz!论坛合并的问题,目前这个问题是没有什么通用工具可用的,而且由于网站情况各不相同在实际操作中面对的问题也千差万别。人工智能实验室(http://www.ailab.cn)在本文介绍一下将网站基础数据:用户表、主题表、回复表合并的一般思路。由于基础id:uid、tid、pid都是自增长字段,因此两个网站会有很多重复id,合并之后,其中一个网站的数想要再保持原有的...原创 2019-04-07 15:04:46 · 63220 阅读 · 0 评论 -
Discuz!使用Redis缓存多站点分库和避免清空所有的数据的解决方案
Discuz!内存级缓存介绍缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器环境...原创 2019-04-23 09:56:49 · 47510 阅读 · 0 评论 -
Discuz!教程之积分充值订单信息60天自动删除问题的修复方案
在Discuz!积分充值订单记录页面明确说明了“订单信息保留 60 天,因此您只能查询和管理 60 天之内的订单信息,超过 60 天的信息将被自动删除”,但是还是有很多站长希望能够保留订单信息可以让站长随时查询历史充值记录。那么久需要修改系统源码来修复系统60天自动删除的功能了;解决此问题有两种方案,使用任何一种均可达到目的:方案一修改文件/source/class/table/table_f...原创 2019-04-23 21:22:09 · 46174 阅读 · 0 评论 -
关于博主Discuz!插件定制和技术服务的说明
业务范畴:插件定制、程序修复、论坛搬家、论坛升级、数据库修复、木马排查与修复、二次开发等Discuz!相关技术服务!可承接企业Discuz!前台后台使用、日常开发、运营维护的员工培训业务!联系方式:对外联络助理QQ:28-1688-302(此Q不接受免费求助咨询,加QQ视为认同有偿技术服务)博主所在团队在应用中发布插件累计安装量达50万次,为1000多名站长提供过相关技术服务,具有多年Di...原创 2019-04-24 09:06:15 · 46291 阅读 · 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 · 3005 阅读 · 0 评论 -
mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是转载 2017-05-02 15:51:50 · 2436 阅读 · 0 评论 -
Discuz!开发之用户积分数额增减操作updatemembercount()函数解析
/*** 添加积分* @param Integer $uids: 用户uid或者uid数组* @param String $dataarr: 积分操作数组* @param Boolean $checkgroup: 是否检查用户组 true or false* @param String $operation: 操作类型* @param Integer $relatedid:* @pa原创 2017-04-12 16:46:49 · 8531 阅读 · 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 · 3210 阅读 · 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!论坛管理员无法登录后台的各种解决方法总结
经常有些站长会反馈网站后台无法登录的问题,在这里分享下Discuz论坛管理员无法登录后台的几种处理方法和解决思路:1、由于验证ip导致后台登录不是默认情况下Discuz!后台会认证登录IP,不允许不同IP地址同时登陆后台,解决方法很简单:在网站根目录,Discuz!配置文件config目录下config_global.php 中找到如下代码:$_config['admincp']['c原创 2017-04-10 15:42:47 · 22202 阅读 · 0 评论 -
Discuz!论坛打开空白问题的排查与解决办法
1、直接输入后台网址http://域名/admin.php看看后台能不能打开;如果后台能打开,而前台无法打开,则可能是模板或者最近安装的插件问题;将模板恢复至默认模板,安装的插件都关闭,看是否解决问题;2、缓存问题。最好重新建立下,将data/cache和data/template下面的文件删除。3、检查网络问题,ping一下域名或者ip,看看服务器是否正常,检查一下w原创 2017-04-10 16:31:53 · 13197 阅读 · 2 评论 -
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 · 13600 阅读 · 0 评论 -
Discuz!开发之认识Discuz!的MVC结构
首先,我们先介绍一下MVC开发思想简介,MVC的全名是Model-View-Controller是模型-师徒-控制器的缩写,它是一种软件设计思想。使用一种业务逻辑、数据和显示分离的方法资质代码,实现代码复用的最大化。接下来,我们介绍一下MVC的执行流程,起始点是用户,用户输入数据,把数据交给Controller,Controller主要负责的流程控制,获取GET,POST的值,验证结果等,然后转载 2017-04-11 10:22:28 · 3602 阅读 · 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!的朋友应该知道,discuz!的附件在前台显示的都是动态的下载链接,例如:http://localhost/forum.php?mod=attachment&aid=MTc2NTF8OTVkOTMyODB8MTQ5MTk4MDg1MHwxfDMyMQ%3D%3D从上面我们看到,参数aid并不是附件表中的aid,难道此次有加密?我们来研究一下这个aid参数的生成方法:原创 2017-04-12 15:19:08 · 7442 阅读 · 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 · 4910 阅读 · 0 评论