【经验】Mysql的IFNULL及IN操作


Mysql IFNULL操作

项目中用到的,当SQL查询某个字段为空的时候,查询结果中设置其值为默认值。最笨的方法当然是对查询结果进行处理了,遍历查询结果,当为空的时候,设置其值:

$len=count($result);
for($i=0;$i<$len ;$i++){
    $var = $result[$i]['name'];
	if(!$var){
		$result[$i]['...

阅读全文>>

【解决】PHP fastcgi模式上传文件500错误解决

点击查看原图

最近在项目中中上传图片时,大约有300多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下:

mod_fcgid: HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)
查了下资料,发现fastcgi默认的请求大小为131072,于是在apache配置添加了MaxRequestLen 配置就好了。如果你只需要修改单...

阅读全文>>

【经验】谈“TeamToy - 创新团队的效率工具”安装包中的BUG

点击查看原图

今天逛微博看到了新浪团队开发的TeamToy这样一个团队管理工具,看看功能和自己最近开发的项目中的一个模块很像,于是将源码下载下来按照他的说明进行安装。其中波折百出,进行了各种排查。从中发现了它的安装说明中的几个疏漏,及其程序中的一处BUG。

现阐明如下:

阅读全文>>

【经验】Mysql的UNION用法解析及TP中写法

最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union的用法,在说一下TP中如何实现复杂的union操作。

 

一、UNION 用法

一 UNION语法

SELECT ...   
UNION[ALL | DISTINCT]   
SELECT ...

阅读全文>>

【经验】WIN7系统下PHPnow整合fastCGI及Apache的虚拟机配置

一、CGI整合问题

对于自行配置的PHP环境,整合CGI前面写过一篇文章,按照步骤修改就可以了。(【经验】Apache2.2+(多版本)PHP的fastCGI的配置

 但很多情况下,为了简便,我们都会用一键集成的环境安装(自行配置步骤比较繁琐,耗费时间,如果想自行配置,见【经验】WIN7系统配置PHP(Apache+Mysql)+JSP(Apache整合Tomcat)运行环境)。

这里我用到的是P...

点击查看原图点击查看原图

阅读全文>>

【分享】MySQL分组排序(执行效率对比)

在一个表中取出根据某个字段排序并根据另一个字段分组的若干条数据,你会怎么写SQL?

如有一张记录用户登录的表(用户每登录一次都会在表中记录),要查询最后3个登录的用户及时间。

假设表结构如下:

mysql> desc table_test;
+----------+------------------+------+-----+---------+----------------+
| Field	| Type			 | Null | Key | Default | Extra		  
+----------+------------------+------+-----+---------+----------------+
| Id	   | int(10) unsigned | NO   | PRI | NULL	| auto_increment 
| UserId   | int(10) unsigned | NO   |	 | NULL
| UserName | varchar(255)	 | NO   |	 | NULL
| Time	 | datetime		 | NO   |	 | NULL
+----------+------------------+------+-----+---------+----------------+
4 rows in set

阅读全文>>

【分享】ThinkPHP函数详解:import方法

import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和 java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格 式:
import('类库名', '起始路径', '类库后缀')
imprt方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。

我们来分析下具体的用法:

阅读全文>>

【分享】Thinkphp添加自定义的配置(或自定义常量)方法

在最开始,用最简洁的文字来描述和解决这个问题。后面会贴上oschina的一篇不错的文章。

【问题起源】还是访问地址的整合,多个页面都需要跳转到某一个指定的地址,当然不想每次地址变更就得去重复修改包含这个地址的文件咯。所以最好的方法就是将这个地址设为常量或置入系统配置文件中。

【问题解决】

在项目的conf下的配置文件中添加自己的配置参数就可以了,

如:

<?php
return array(
  ...

阅读全文>>

【解决】实现jsp和php共享session(多服务器:Apache和Tomcat)

这个问题是困惑我和经理很久的一个心结,应用使用JAVA开发的,SNS使用PHP开发的(为什么如此开发,自然有它的道理了)。最后到了整合阶段就犯愁了。怎样实现J2EE和PHP的session共享呢?J2EE用的Tomcat服务器,PHP用的是Apache服务器。

当然,

1、最直接,网上找到的最多的方法就是两个服务器进行整合咯,你可能会问,为什么不用一个服务器呢,那样session就直接可以共享了(这么...

阅读全文>>

【经验】Apache2.2+(多版本)PHP的fastCGI的配置

如下文章,是经过配置测试通过的,以前配置PHP环境(其实根本谈不上配置),都是用PHPnow一键集成的。最近因为项目需求,所以得自己手动配置。大伙也知道,手动配置是的确有那么点儿麻烦的,各模块,服务器、数据库、PHP连接等等问题。下面解决的就是fastCGI安装配置问题。

至于为何要安装fastCGI,看文章末尾的分析就知晓了(FastCGI模式是经实践证明了比传统的模块模式运行效率高很多,APAC...

阅读全文>>

1 2 3 4

Blogger

  • blogger
  • 天之骄子
  • 职位:研发工程师
    铭言:
    阳光与欢乐同在,
    与我同在
    主页:
    blog.baiwand.com

分类目录

日志归档

主题标签

数据统计

  • 日志:151篇
  • 评论:45条
  • 碎语:264条
  • 引用:0条

链接表

随机日志 »

最新日志 »

最新评论 »

标签云 »

订阅Rss
sitemap