php+mysql
dychen1026
这个作者很懒,什么都没留下…
展开
-
一条统计代码慢查询了
SELECT COUNT(userId) AS userNum, CASE WHEN recordTotalCount<10 THEN 'lessThan10' WHEN recordTotalCount>=10 AND recordTotalCount<15 THEN '10More' WHEN recordTotalCount>=15 AND re原创 2014-12-23 18:12:16 · 591 阅读 · 1 评论 -
thinkphp3.2+dwz 验证session过期后跳转登陆页
背景:用thinkphp+dwz做了一个oa管理后台,先说下关于登录和结构。首页原创 2014-07-23 13:15:20 · 3039 阅读 · 0 评论 -
用powerpivot for excel展示mysql数据
背景:接手了一个.net相关的项目,听.net同事说power原创 2014-05-24 00:16:32 · 5217 阅读 · 1 评论 -
mysql 分表操作
背景:项目的原始数据每周原创 2014-04-17 10:31:15 · 717 阅读 · 0 评论 -
php 通过基类和构造函数统一验证程序访问权限
背景:写了一个任务的处理逻辑代码,准备用crontab的原创 2014-05-22 15:17:36 · 1114 阅读 · 0 评论 -
phpmyadmin 创建远程可访问mysql用户
背景:项目组里的服务器,原创 2014-07-15 16:12:34 · 13680 阅读 · 1 评论 -
mysql 分区操作
背景:在之前的博文中原创 2014-05-21 11:39:31 · 782 阅读 · 0 评论 -
mysql 分表和分区的个人理解
背景:接之前描述的开发情况,在项目里原创 2014-05-20 16:29:37 · 779 阅读 · 0 评论 -
php 数据抓取curl+simple_html_dom总结
背景:在新开发的项目中,需要进行数据抓取,因为原创 2014-05-20 17:09:45 · 1974 阅读 · 0 评论 -
php 新增mysql分表后同步创建新的合并表
背景:接之前的博文,表分区的时候选择的是原创 2014-05-20 16:48:41 · 794 阅读 · 0 评论 -
阿里云centos6.3安装mysql5.5
MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥转载 2014-06-13 01:06:17 · 817 阅读 · 0 评论 -
php 框架thinkphp里自写的常用函数
<?php/** * 验证码检查 */function check_verify($code, $id = ""){ $verify = new \Think\Verify(); return $verify->check($code, $id);}/** * 将返回的数据集转换成树 * @param array $list 数据集 * @param原创 2014-07-24 10:54:39 · 645 阅读 · 0 评论 -
php cli模式下的应用场景和注意点
背景:之前的文章里有写过用crontab+wget命令去请求项目代码的路径方式作为定时器,功能可以达到想要的。最近看到项目里的定时器的实现方式,却是不一样了,可以直接用php的cli模式访问对应的文件就可以了。感觉很简洁、可以和对外的http请求处理分离。另外如果在http的mvc模式的控制器层和数据模型层之间,添加上业务处理层BLL或者服务层service的话。那么,你就可以以最少的代码分离定时原创 2015-01-10 14:33:06 · 890 阅读 · 0 评论 -
ecshop和Ucenter 通信失败终极解决方法!(附带php5.3以上,出现其他问题解决方法)
原文地址:http://blog.jing.do/tech-955.htmlecshop和Ucenter 通信失败终极解决方法!(附带php5.3以上,出现其他问题解决方法)2014年06月24日 ⁄ Tech | 技术学习 ⁄ 共 3439字 ⁄ 暂无评论 ⁄ 被围观 709 views+Ecshop貌似已经被官方抛弃了,现转载 2014-10-31 15:17:26 · 2565 阅读 · 0 评论 -
nginx 404和50x页面的配置
背景:项目中需要对错误页面重定向,以免用户点到错误页面后,原创 2014-10-18 10:00:00 · 7690 阅读 · 0 评论 -
ecmall、discuz、ucenter整合
声明:在网上找了很长时间的帖子都没有看到怎么在已经开发的商城项目上t原创 2014-10-01 18:05:51 · 1426 阅读 · 0 评论 -
php和mysql关于ip段查询
背景:项目中有个小需求需要统计某个地区在某个时间段的注册用户数原创 2014-11-07 15:32:44 · 1935 阅读 · 0 评论 -
php 将富文本编辑后的内容取出
背景:项目中用了富文本编辑器,讲写完的内容存入了数据库,但是取出的shiho原创 2014-07-29 09:34:38 · 7697 阅读 · 0 评论 -
crontab wget命令定时执行thinkphp的控制器实现定时任务
背景:项目里需要配置个定时任务扫描数据表里的数据,将快要到期的订单原创 2014-07-28 15:16:38 · 3286 阅读 · 0 评论 -
ThinkPHP的一些常用方法
转载地址:ThinkPHP的一些类与方法Thinkphp 代码获取客户端IP地址 获取客户端IP地址$type表示返回类型 0 返回IP地址 1 返回IPV4地址数字function get_client_ip($type = 0) { $type = $type ? 1 : 0; static $ip = NULL;转载 2014-07-08 17:23:27 · 1854 阅读 · 0 评论 -
php 函数urlencode运用解决导出中文文件名乱码
背景:在项目里有导出功能,开始的文件名为中文,但是在导出的时候,变成了乱码.于是,将中文名换成了英文名.今天偶然看到一个帖子,是解决中文名乱码的问题,看后更关注的死对于函数urlencode()的应用.以前主要是用于将get方式提交的url里的带符号或中文的参数值封装转换下,但查看手册后,关注了下详细的解释:--- 此函数便于将字符串编码并将其用于 URL 的请求部分目前对于这个函原创 2014-03-27 17:38:10 · 1023 阅读 · 0 评论 -
php 将csv文件内容导入数据库时值为空的解决
背景:和第三方服务商协调检测数据的时候,从他们后台导出了存放数据的csv文件。于是,需要将该文件内的数据导入到自己的mysql库中,写了一段代码如下:// 将csv文件数据插入到mysql数据库中if(file_exists(ROOT_PATH.'data.csv')){ set_time_limit(0); $i = 0; $file = fopen(ROOT_PATH原创 2014-04-03 09:47:10 · 2873 阅读 · 0 评论 -
mysql 区分大小写查询
背景:项目中和第三方技术人员对数据的时候,发现我和他查询的结果数不一样(表一样,sql语句是我发给他的),很纳闷。后来,我截图我的sql和执行结果给他,他告诉我他那边的查询有大小写区分。一下子,就愣在那儿了,好像用mysql以来就没怎么考虑过大小写的问题,特意网搜了一把并测试,记录结果如下。SELECT * FROM EDM_20140317 WHERE email='304599713@qq.c原创 2014-04-02 14:26:38 · 612 阅读 · 0 评论 -
php+mysql开发过程中要有性能控制的概念
背景:查看服务器日志的时候,发现一个报超内存的错误。问题解决后,有了些关于节约内存,提高sql运行效率的感慨。php性能方面1.关于内存方面:以前做java的,本身的垃圾回收机制让我基本不需要关注变量的销毁;php没有出了{}区域就变量就会销毁的概念。所以在运行程序报超内存错误的时候,我们除了调大应用内存之外也可以做一些处理,如:a.一个存放大数据量的数组,直接超出内存限制的时候,原创 2013-11-27 18:00:38 · 849 阅读 · 0 评论 -
php ecmall中封装的获取真实ip代码
背景:今天开发功能的时候,需要用到获取访问用户的真实ip地址。心想框架ecmall中应该有这种常用小工具的封装,找了下,还真在ecmall.php文件中找到了个(不清楚是同事后来扩展进去的还是本身自带,感觉好用)。上代码(已测试过可用,不需要添加其他类或方法)/** * 获得用户的真实IP地址 * * @return string */function real_ip(){原创 2013-11-26 09:12:12 · 971 阅读 · 0 评论 -
php+jquery实现信息推送
背景:一直都觉得信息推送是个很实用的功能。以前想到的最初实现方案是:用ajax隔段时间请求一次后台,由后台取出最新消息后作为返回值给ajax回调展示。今天看到了一个不太一样的解决方案:在php端通过while判断信息有没有发生变更,有则返回给前台展示,展示完后继续发送ajax请求给php后台监视信息;没有的时候,php端while就保持循环监视信息状态,这样请求没有结束,ajax的状态不会完成,也原创 2013-11-22 19:09:27 · 3132 阅读 · 2 评论 -
php常用自定义小方法
收集了下常用的自定义方法:1.写文件日志$this->logs(json_encode($all_store_array));private function logs($str) { $filename="store_".date("Ymd").".log"; if (!file_exists(LOG_PATH)) {原创 2013-11-21 15:39:51 · 759 阅读 · 0 评论 -
mysql 做统计时用到的语句
背景:项目中需要统计相同 搜索类型和搜索条件 下昨天与前天的搜索次数差异在页面显示(表中数据保存的维度是每天,页面展示的是所有),故需要用到双分组group by两个字段。以下是相应的mysql代码,已测试是OK的。SELECT search_condition, search_condition_md5, search_type, MAX(visit_ti原创 2013-11-07 12:08:26 · 862 阅读 · 0 评论 -
php 用apache配置虚拟站点
背景:在公司做项目一般都会涉及到多站点配置,按照自己配置过的经验,将关键地方整理记录如下涉及到的配置文件1.\apache\conf\httpd.conf 关键配置项: a.# Virtual hosts行下面的 Include conf/extra/httpd-vhosts.conf 前面的注释符号去掉(引入配置文件) b.DocumentRoot "原创 2013-11-21 16:33:33 · 911 阅读 · 0 评论 -
mysql中ON DUPLICATE KEY UPDATE和REPLACE INTO用法
背景:在向数据库中插入语句,尤其是插入的字段包含了主键或者唯一索引时。总是需要先判断要插入的该主键或唯一索引字段值在数据表中是否已经存在,之后还需要依据判断的结果决定是进行添加操作还是修改操作。今天无意发现mysql可以将这个简化的用法,找了些资料,调试完成后将经验总结下。实现方式有:1.ON DUPLICATE KEY UPDATE 原理:在确定主键值已经存在后,会进行update修原创 2013-11-19 19:47:21 · 1584 阅读 · 0 评论 -
mysql常用技巧
背景:项目里用到mysql数据库,navicat可视化界面,整理了下开发过程中会用到的技巧。1.mysql时间戳相关(时间条件查询时,总会用到时间戳) SELECT UNIX_TIMESTAMP(now()) 查询出当前的时间戳 SELECT FROM_UNIXTIME(1380301136,'%Y-%m-%d %H:%i:%S') 将时间戳转为日期类型2.原创 2013-10-14 15:16:55 · 541 阅读 · 0 评论 -
mysql行转列(if + sum)
mysql用sum+if 完成行转列(行表数据如下)首先思考如何创建出列结构SELECT NAME AS '姓名', IF(type = '语文', score, 0) AS yuwen, IF(type = '数学', score, 0) AS shuxueFROM cdy_test完成上面的后就可以看到只需要将结果以名称分组并按列sum求和或用max取最原创 2013-11-01 19:00:52 · 4938 阅读 · 0 评论 -
mysql 联表操作及子查询操作注意点
背景:写了一个左联表修改表的sql语句,中间包含了子查询;让同事帮忙评审后,做了些修改,并给了我很重要的建议1.能不用子查询的尽量不用子查询,将sql结构调整成不含子查询的2.有些情况可以考虑自连接3.在使用左右连接的时候,一定要考虑到左右表的区别,决定是应用左联还是右联修改前sqlUPDATE ecm_goods_status AS egsLEFT JOIN ( SELECT原创 2013-11-28 17:16:15 · 1143 阅读 · 0 评论 -
mysql 实际应用场景case...when
背景:同事有个需求,需要按照某个字段的值划分区间,之后按照区间进行排序。第一反应是用if,后来想想if有点没转出来,就改成case...when了SELECT goods_id, sort_order, CASE WHEN sort_order IS NULL THEN 0 WHEN sort_order < 80 THEN 1 WHEN sort_order BETWEEN 80原创 2013-11-29 16:47:17 · 1643 阅读 · 0 评论 -
php 用csv文件导出大量数据初方案
背景:接手的项目中支持导出一批数据,全数量在50W左右。在接手的时候看代码是直接一次查询mysql获得数据,然后用header函数直接写入csv,用户开始导出则自动下载。但是,在全导出的时候,功能出现了BUG问题。1.数据量大导致php处理脚本运行时间,超过默认限制。2.数据量过大,导致内存溢出,流程中止。初版解决方案:1.通过函数set_time_limit(0);原创 2014-03-17 16:58:46 · 7434 阅读 · 0 评论 -
ubuntu 下配置守护进程时指定访问php脚本的用户要小心
背景:作为项目助理接手一个项目的维护,最近运维同事帮忙调整一次报错等级到 警告 时,各种异常信息到页面。解决了一些后,有一个很头疼的,折腾了老半天的问题。页面上一直打印写日志的方法fopen($file_name,"a+")错误,没有权限。于是在打开之前判断有没有该文件,没有创建一个空的文件并用chmod($file_name,0777)给赋上权限。问题是解决了,但是产生原因却是不明所以。原创 2014-03-21 11:28:14 · 758 阅读 · 0 评论 -
php 检测敏感字的实现
背景:项目中,有用到短信批量发送,三大运营商关于内容都有自己的过滤。所以,在写好内容发送前需要检测下是不是有敏感字在里面。查找资料后,有两种实现方式,先记录如下,回去再用自己的ubuntu虚拟机试试两种方法的效率怎么样。一、通过安装扩展(以下内容来自 http://alex.jiluri.com/article/5a7d5370b982e.html)1. 安装 libdatrie原创 2014-04-01 14:17:08 · 2136 阅读 · 6 评论 -
thinkphp 搭建项目实践一
背景:需要新作一个php项目,原本原创 2014-04-16 13:59:18 · 955 阅读 · 0 评论 -
mysql 区分where和having的应用场景
背景:以前主要应用到的都是where语句进行过滤,因为对于having的应用场景很模糊,用的也少.所以在做一些统计的时候也是先group by分组,统计出基础数据后作为临时表再进行一次查询,从而获得自己想要的信息.例子:获取用户表中一个手机号对应两个以上用户的数据信息SELECT * FROM (SELECT mobile,COUNT(1) AS num FROM `user` GROU原创 2014-03-27 14:48:08 · 2404 阅读 · 0 评论 -
PHP导出CSV文件
本篇是转载的,为的是解决大数据量的导出不正常问题,回去后会验证。转载地址:http://blog.csdn.net/huyanping/article/details/7068356// 输出Excel文件头,可把user.csv换成你要的文件名header('Content-Type: application/vnd.ms-excel');header('Content-Dispos转载 2014-03-14 18:16:29 · 669 阅读 · 0 评论