MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME
今天,写了一条SQL语句,但提示This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’。
这句话的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。
也就是说,这样的语句是不能正确执行的。 select * from table where id in (select id from table limit 10)
但是,只要你再来一层就行。如: select * from table where id in (select t.id from (select * from table limit 10)as t)
小说是作者和读者共同创作的——汪曾祺
我认为一篇小说是作者和读者共同创作的。作者写了,读者读了,创作过程才算完成。
作者不能什么都知道,都写尽了。要留出余地,让读者去琢磨,去思索,去补充。中国画讲究“计白当黑”。包世臣论书以为当使之上下左右皆有字。宋人论崔颢的《长干歌》“无字处皆有字”。短篇小说可以说是“空白的艺术”。办法很简单:能不说的话就不说。这样一篇小说的容量就会更大了,传达的信息就更多。以己少少许,胜任多多许。短了,其实是长了。少了,其实是多了。这是很划算的事。
验证表单输入:信用卡
12345678910111213141516171819202122232425262728293031323334function is_valid_credit_card($s){ //删除非数字并反序排列 $s = strrev(preg_replace('/[^\d]/', '', $s)); //计算检测结果 $sum = 0; $j = strlen($s); for($i = 0; $i < $j; $i++){ //偶数位原封不动 if(($i%2) == 0 ){ $val = $s[$i]; }else{ //奇数位乘以2,如大于9再减9 $val = $s[$i] * 2; if($val > 9){ $val -= 9; } ...
验证电子邮件地址
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
PHPMailer发送邮件
1.首先是下载PHPMailer
http://code.google.com/a/apache-extras.org/p/phpmailer/
2.解压
从中取出class.phpmailer.php 和 class.smtp.php 放到你的项目的文件夹,因为我们等下会引用到它们.
3.创建发送邮件的函数,其中你需要配置smtp服务器
123456789101112131415161718192021222324252627282930313233343536function postmail($to,$subject = '',$body = ''){ //Author:Jiucool WebSite: http://www.jiucool.com //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文 //error_reporting(E_ALL); error_reporting(E_STRICT); date_default_timezone_set('A ...
apache虚拟主机配置
apache虚拟主机配置ServerAdmin webmaster@example.com ——管理员邮箱(可以随便写一个)DocumentRoot “/home/phpok-com” ——网站目录ServerName example.com —— 要绑定的域名ServerAlias www.example.com ——要绑定的别名,如果有多个别名就用英文逗号隔开CustomLog logs/example.com_custom_log——用户日志格式(这一行也可以为空)ErrorLog logs/example.com_error_log ——错误日志(也可以为空)
步骤:1,修改httpd.conf把#Include conf/extra/httpd-vhosts.conf前面的#去掉,意思是让httpd.conf文件包 ...
密码函数
常用密码函数,加密,解密
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183<?php/** * 验证密码 * * @param string $plain ...
Ajax缓存解决办法
Ajax缓存解决办法
转载一篇文章,在做聊天室的过程中困惑我很久的一个问题.呵呵,太感谢作者了.原文如下:
项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。、
第二天,有人向我报告错误;说是只有第一次读取的值正常,后面的值都不正常;我调试了一下 ,确实有这样的问题,查出是因为AJAX缓存的问题:解决办法有如下几种:
1、在服务端加 header(“Cache-Control: no-cache, must-revalidate”);(如php中)
2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0”);
3、在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);
4、在 Ajax 的 URL 参数后加上 “?fresh=” + Math.random(); //当然这里参数 fresh 可以任意取了
5、第五种方法和第四种类似,在 U ...
一种PHP文件加密的破解
一种php文件加密方法的破解
文件加密方式,变量混淆+字符串加密 文件原始内容 :文件加密方式,变量混淆+字符串加密文件原始内容 :
123456789101112131415$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72'); $OO00O0000=164;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}; $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16}; $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11 ...
PHP的命名空间
PHP的命名空间PHP的命名空间(namespace)是php5.3之后才有的。这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的。为什么php中要使用namespace?
假设如果不使用namespace,那么每个类在一个项目中的名字就必须是固定的。因为php在new的时候不管是调用autoload还是调用已加载过的类,都存在一个类名对应的文件。所以在没有namespace的时候,我们会想各种命名规则来区分不同的类,比如project1_school1_class1_Student或者project2_school_class_Student。
引入namespace之后就可以将这个有效规避了,一个namespace就相当于对应一个文件路径,查找这个类的时候,就会去对应的文件路径查找类定义文件了。namespace的定义和使用
定义12345678910namespace Myproject; //或者namespace Myproject {}; //使用: use Myproject/School; use Myproject ...