2014-01-17 / php+Mysql

1.到mysql官方下载mysql的免安装包,Zip格式的 mysql-5.6.15-win32.zip

 

2.用appserv自带的mysql_servicestop.bat命令关闭mysql服务,以及mysql_serviceuninstall.bat删除原来的mysql服务,升级之后安装和卸载命令就不管用了,不过启动和关闭命令可以

 

3.保存原来的appservmysql文件夹下的所有文件到其它位置

 

4.解压如下图mysql安装包中选中的文件至appservmysql目录下

 

阅读全文...
2013-07-31 / php+Mysql

以下为Messages.xml 文件内容,里面包含这样一段XML 代码:
Messages.xml

1
2
3
4
5
6
7
8
9
10
<?xml version=’1.0′ standalone=’yes’?>
<Messages>
<msg id=’1′>
<title>This is Title</title>
<content>Here is Content</content>
<time>2008-03-20 21:50:23</time>
<reply id=’11′>reply 1</reply>
<reply id=’12′>reply 2</reply>
</msg>
</Messages>
 
阅读全文...
2013-07-31 / php+Mysql

max_children php-fpm最大可执行进程数
max_requests 每个进程请求多少次后就自动结束,然后重新建立一个children。

request_terminate_timeout 每个请求最长执行时间

 

max_children=40 , 每个children平均占用20M-30M内存,children越多,可以同时接受的并发数量越多,一般children的值是网站最高并发数+浮动值,这值再×内存占用,就是你需要用到的内存。

max_requests = N 是指当每个children接受了N次请求以后,就会把自己杀死,然后重新建立一个children。

PV / max_children = 每一个children接受的request次数
比如上面的值是1000,而你定义的是10240,那么fpm要超过10天才能杀死children并重建,这样如果存在内存泄露的话,就会导致进程占用过多的内存而无法释放,从而使fpm的处理能力降低,还会产生一些莫名其妙的错误。

阅读全文...
2013-07-24 / php+Mysql

本周一
echo date('Y-m-d',(time()-((date('w')==0?7:date('w'))-1)*24*3600)); //w为星期几的数字形式,这里0为周日

 

本周日

echo date('Y-m-d',(time()+(7-(date('w')==0?7:date('w')))*24*3600)); //同样使用w,以现在与周日相关天数算

 

上周一

echo date('Y-m-d',strtotime('-1 monday', time())); //无论今天几号,-1 monday为上一个有效周未

阅读全文...
2013-03-14 / php+Mysql

  [转载]与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝, 是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的地方,另外Query  Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句。本文就给大家介 绍下查询缓存的相关知识,希望可以引导大家正确地使用Query Cache这个独门武器。

 

对mysql查询缓存从五个角度进行详细的分析:Query Cache的工作原理、如何配置、如何维护、如何判断查询缓存的性能、适合的业务场景分析。

 

阅读全文...
2011-03-23 / php+Mysql

inner join(等值连接):只返回两个表中联结字段相等的行;

left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录;

right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。

inner join:只返回符合条件的table1和table2的列

full join:返回所有列 左边在右边没有的补null 右边在左边没有的也补null

 

比如我们有xs、cj两个表

xs表                                 cj表

阅读全文...
2011-03-22 / php+Mysql

static静态变量

什么是static静态变量?(以下为在C语言中的理解)

静态变量 类型说明符是static。

静 态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在 程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态 存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执行过程中始终存在,但是在它作用域之外不能使用。

另外,属于静态存储方式的量不一定就是静态变量。 例如:外部变量(在PHP中指全局变量)虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。

所有的全局变量都是静态变量,而局部变量只有定义时加上类型修饰符static,才为局部静态变量。

阅读全文...
2011-03-21 / php+Mysql

最烂的方法就是通过$_FILES[...]['type']来检测上传文件的类型,因为只需简单修改文件扩展名就可以伪造它。

另一个相对安全点的方法是通过文件头两个字节的内容来判断上传文件的类型,例子代码如下:

Php 代码 $handle = fopen($_FILES[...]['tmp_name'], 'rb');  $content = fread($handle, 2);   fclose($handle);      $info = unpack('c2chars', $content);    if (emptyempty(阅读全文...
2011-03-21 / php+Mysql
form部分:
除了判断表单,再者就是加上
调用js:
<a
onclick="if(checkts()){sendRequest();}else{return false;}" href="#">发送</a>
<script type="text/javascript" src="{DT_PATH}javascript/ajax_rightmes.js"></script>

js部分:
//公司主页无刷新发送信息
function $(oop){
return document.getElementById(oop);
}

阅读全文...
2011-03-21 / php+Mysql
1,年-月-日
echo date('Y-m-j'); //2007-02-6
echo date('y-n-j'); //07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

echo date('Y-M-j'); //2007-Feb-6
echo date('Y-m-d'); //2007-02-06

大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。

echo date('Y-M-j'); //2007-Feb-6
echo date('Y-F-jS'); //2007-February-6th

大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。阅读全文...