MySQL 时间戳(Timestamp)函数
1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()mysql> select current_timestamp, current_timestamp();
+———————+———————+| current_timestamp | current_timestamp() |+———————+———————+| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |+———————+———————+
2. MySQL (Unix 时间戳、日期)转换函数:unix_timestamp(),unix_timestamp(date),from_unixtime(unix_timestamp),from_unixtime(unix_timestamp,format)
下面是示例:select unix_timestamp(); – 1218290027select unix_timestamp(‘2008-08-08’); – 1218124800select unix_timestamp( ...
Group by 和sum组合使用
a表 编号 通话时间 通话次数b表 编号 销售量 查询结果: 编号 通话时间 通话次数 销售量select 编号,sum(通话时间),sum(通话次数),sum(销售量) from 表A left join 表B on a.编号=b.编号 group by a.编号 这样查询,通话次数超过两次。统计出来的销售量就有错误
这里统计出来的销售量肯定是有问题的。在表A left join 表 B on a.编号=b.编号的情况下,当编号相同的记录在a表中有多条通话记录的时候,销售量也就扩大到多少倍.例如:编号为1的,在a表中有5条通话记录,在b表中有一条记录,销售量为4.然后a表和b表一关联,就出现了5条都有销售量为4的记录,在这样的情况下,sum(销售量)的结果就是5(条记录)*4(每条记录的销售量)=20.得到这样的结果肯定不是你所需要的。
Group By与聚合函数
group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中,常见的聚合函数如下表:函数 作用 支 ...
在Apache服务器内部通信
问题: 想要实现PHP与Apache请求进程的其他部分之间的同学,其中包括在access_log中设置变量
方案: 使用 apache_nete()
123456//取值$session = apache_note('session');//设置值apache_note('session', $session);
Apache在处理来自客户端的请求时,会经过一系列步骤,而PHP只是整个链条中的一环而已。Apache也能够实现重新映射URL、认证用户身份、记录请求等功能。而在处理请求时,每个句柄都需要访问一组称为记录表的键/值对。通过apache_note()函数可访问该请求中的先行句柄在记录表中设置的信息,并为后来的句柄留下信息。
例如,如果你使用session模块对用户进行跟踪并且实现了跨请求保存变量,就可以将这些功能和日志文件分析结合起来,最后能够得到每个用户的平均页面浏览量(page views)通过apache_note()与日志模块的结合,可以把每个请求的session Id直接写入到access_log中。首先 ...
小型Wiki -- 《PHP经典实例》
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156<?php/*** 网站的Wiki系统(用户可以编辑其中每一个页面的网站)* 这个小型Wiki熊需要一个扩展库php Markdown的支持,* 以便处理方便、简介的Markdow语法和HTML直接的转换* 载PHP Markdown扩展库* 在 htt ...
jQuery选择器
test.html
123456789101112131415161718<!DOCTYPE html><html><head><title>test</title></head><body>Hello wold!<p class="foo">Another paragraph, but this one has a class.</p><span>This is a span</span> <p id="bar">Paragraph with an id.<span class="foo">And this sentence is in a span.</span> <script type="text/javascript" src="./jquery-1.7.1.min.js"></script&g ...
JQuery选择器-《深入PHP与JQuery开发》
一、基本选择器基本选择器让开发中能够使用标签类型,类名,Id,或者他们的任意组合选择元素1.标签类型选择元素$(“p”);2.class选择元素$(“.foo”);3.ID选择元素$(“#bar”);4.联合选择器$(“p.foo”);5.组合选择器$(p.foo,#bar”);只要元素匹配组合选择器中任意一个选择器,都会被选中
二、层次选择器有时候仅使用元素标签、class或ID选择元素不能满足需求,很多场合需要访问一个元素内部的元素一个元素的下一个元素,或者一个元素后的元素1.后台元素使用祖先元素后加空格再加后台元素的格式$(“body span”); 会找到body标签内的所有span,也包括<p>标签包裹的span2.子元素 >子元素选择器是后代选择器的特殊形式,它值匹配直接子元素(最近一层的子元素),使用>匹配$(“body>span”);3.下一个兄弟元素 +$(“.foo+p”);4.兄弟元素 ~返回同一个元素包裹的同一级的全部元素。类似于下一个元素,只是他返回起始元素之后的全部兄弟元素$(“.foo~p”);
三、基本过滤器1.选择第一个或 ...
数字-《PHP经典实例》
检查变量中是否包含一个有效的数字 is_numeric
123456789var_dump(is_numeric(5)); //truevar_dump(is_numeric('5')); //truevar_dump(is_numeric("05")); //truevar_dump(is_numeric('five')); //falsevar_dump(is_numeric(0xDECAFBAD)); //truevar_dump(is_numerIc("10e200")); //truevar_dump(is_numeric('5.1')); //truevar_dump(is_numeric('5,000')); //false
2、对于含有千位分隔符的数字5,000这个函数返回false,所以必须在调用is_numeric()函数之前先用str_replace()函数替 ...
函数-《PHP经典案例》
1、被调用的函数不一定在调用位置之前声明,因为php是解析完整个文件后才开始执行
2、在函数内部,无论传入的值是什么类型的变量,都可以一视同仁的使用原型中定义的参数来引用他们的值
3、除非另有所指,否则所有被传入函数或者由函数返回的非对象变量所传递的都是变量的值,而不是对变量的引用,(在默认情况下,传递对象都是传递引用),这意味着,PHP会复制相应的值,并提供对该副本的访问和操作,对副本的任何改动都不会影响原先变量中保存的值
4、虽然在PHP中传递引用的速度会更快点,但与传递值相比所差无几
5、函数参数的默认值,必须是常量,例如字符串或者数字,而不能是变量
6、传递引用(&),如果想把一个变量传递给一个函数,并且希望保留在函数内部对该变量值的修改
12345678910function wrap_html_tag(&$string, $tag = 'b'){ $string = "<$ta ...
访问子字符串--《php经典实例》
访问子字符串
--《php经典实例》1.1访问子字符串
你想知道一个字符串中是否包含了一个特殊的子字符串
例如找出包含@的电子邮件地址
使用strpos()
12345if (strpos($_POST['email'], '@') === false) { print 'There was no @ in the e-mail address!';}
注意:
由strpos()返回的值,是在这个字符串中找到的子字符串的起始位置
如果在这个字符串中没有找到对应的子字符串,strpos()返回false
如果子字符串位于这个字符串的开始处,strpos()f返回0,因为位置0表示这个字符串的开始
为了区分返回的0和false,必须使用全等操作费===,或者不全等操作符!==
加载jQuery的三种方法
–《深入PHP与jQuery开发》
加载脚本文件时将要总是最先加载jquery库
1.加载本地JQuery<script type=”text/javascript” src=”js/jquery-1.4.1.min.js”></script>
2.加载存放在Google服务器上的jQuery使用这个方法的好处是,如果用户在访问你的站点时,浏览器可能已经缓存了这个库文件(用户访问其他站点的时候加载了这一文件),那么就能有效的提高你的站点的初次访问速度<script type=”text/javascript”>scr=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js“></script>
3.使用Google AJAX Libraries API加载jQuery也可以通过Google Codel提供的 ...