随笔分类 -  PHP+MySQL

 
PHP 日期处理
摘要:指定日期的第二天:$date ='2014-10-9';echo date("Y-m-d",strtotime("+1 day",strtotime($date))); //写法一echo '';echo date("Y-m-d",strtotime("$date +1 day")); //写法二e... 阅读全文
posted @ 2014-11-28 12:01 martin.zhang 阅读(112) 评论(0) 推荐(0) 编辑
PHP 单引号 与双引号区别
摘要:在PHP中,字符串的定义可以使用单引号,也可以使用双引号。PHP允许我们在双引号串中直接包含字串变量,双引号串中的变量将被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:$foo = 2;echo "foo is $foo"; // 打印结果: foo is 2echo 'foo is $foo'; // 打印结果: foo is $fooecho "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)echo 'foo is $foo\n'; // 打印结果: foo is $foo 阅读全文
posted @ 2013-09-05 10:32 martin.zhang 阅读(1504) 评论(0) 推荐(0) 编辑
Empty 和空字符串区别
摘要:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。PHP中有很多函数功能类似,却有着细微的差别...is_null, empty, isset, unset 我们先来看看这4个函数的描述。isset 判断变量是否已存在(配置)unset 把变量删除(释放)掉empty 判断变量是否 阅读全文
posted @ 2013-09-04 14:30 martin.zhang 阅读(2895) 评论(0) 推荐(0) 编辑
php 数据库备份、还原
摘要:1. mydb.php //DB类2. backup.php //备份脚本3. restore.php //还原脚本mydb.php<?class db{var $linkid;var $sqlid;var $record;function db($host="",$username="",$password="",$database=""){if(!$this->linkid) @$this->linkid = mysql_connect($host, $username, $password) 阅读全文
posted @ 2013-06-20 12:33 martin.zhang 阅读(10309) 评论(1) 推荐(1) 编辑
PHP输入流php://input介绍
只有注册用户登录后才能阅读该文。
posted @ 2013-06-03 12:16 martin.zhang 阅读(13) 评论(0) 推荐(0) 编辑
mysql中 where in 用法
摘要:1、in 后面是记录集,如:select * from table whereuname in(select uname from user);2、in 后面是字符串,如:select * from table whereuname in('aaa',bbb','ccc','ddd','eee',ffff'');注意:这样写是错误的select * from table whereuname in('aaa,bbb,ccc,ddd,eee,ffff'),这里一定要将每个字符串用单引号' 阅读全文
posted @ 2013-04-29 17:32 martin.zhang 阅读(874) 评论(0) 推荐(0) 编辑
Mysql关键字冲突的解决方案
摘要:在Mysql中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号(`)括起来。符号为左上角ESC下的那个键。 阅读全文
posted @ 2013-04-26 12:41 martin.zhang 阅读(485) 评论(0) 推荐(0) 编辑
MySql 字段类型为float时,SUM汇总时出现一堆小数的问题
摘要:方法一:最好的办法是将float字段改为decimal(16,2)。具体方法:可设置一个临时字段,结合MySQL的关键字binary进行准确复制等。方法二:使用binary关键字解决。具体操作为“select sum(binary 字段名(float类型))” 阅读全文
posted @ 2013-04-26 12:39 martin.zhang 阅读(3030) 评论(0) 推荐(0) 编辑
Mysql字符串字段中是否包含某个字符串,用 find_in_set
摘要:有这样一个需求,在Mysql数据库字符串字段(权限)中,有范围在 1 到 N 之间代表不同权限的值,分别被‘,’分开,现在要取出具有某权限的所有成员列表。创建表:1CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),name VARCHAR(20) NOT NULL,limits VARCHAR(50) NOT NULL);添加数据:1INSERT INTO users(name, limits) VALUES('小张','1,2,12'); 2INSERT INTO use 阅读全文
posted @ 2013-04-07 17:58 martin.zhang 阅读(12128) 评论(0) 推荐(0) 编辑
mysql 查询 int类型日期转换成datetime类型
摘要:数据库日期类型是int类型的,该查询结果是datetime类型的SELECT from_unixtime( `dateline` ) FROM cdb_posts如果原来类型是datetime类型,查询结果要是int类型则SELECT unix_timestamp( `dateline` ) FROM cdb_postsphp时间转换,关键是看你在什么时候要获得对应的时间类型$timestamp=1210003200;$datetime=date('Y-m-d H:i:s',$timestamp);echo "该时间戳代表的时间:".$datetimeech 阅读全文
posted @ 2013-03-01 15:00 martin.zhang 阅读(7502) 评论(0) 推荐(0) 编辑
短地址 实现
只有注册用户登录后才能阅读该文。
posted @ 2013-01-15 11:14 martin.zhang 阅读(56) 评论(0) 推荐(0) 编辑
探讨PHP获取checkbox值
摘要:对于多个checkbox值,PHP 不像ASP可以直接获取到值(中间用,隔开). PHP可以用以下两种方法:<inputtype="checkbox"name="weeks[]"id="weeks"value=1> <inputtype="checkbox"name="weeks[]"id="weeks"value=2> <inputtype="checkbox"name="weeks[]"id=" 阅读全文
posted @ 2012-12-28 15:37 martin.zhang 阅读(9720) 评论(0) 推荐(0) 编辑
PHP判断字符串的包含
摘要:PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含代码如下:<?php /*如手册上的举例*/ $email='user@example.com'; $domain=strstr($email,'@'); echo$domain;//prints@example.com ?>2. s 阅读全文
posted @ 2012-12-26 12:39 martin.zhang 阅读(13856) 评论(0) 推荐(1) 编辑
ThinkPHP 与jquery-easyui结合使用
该文被密码保护。
posted @ 2012-11-21 16:07 martin.zhang 阅读(7) 评论(0) 推荐(0) 编辑
mysql replace into用法详细说明
摘要:REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值,则 阅读全文
posted @ 2012-10-08 10:26 martin.zhang 阅读(85343) 评论(2) 推荐(2) 编辑
PHP 数组操作
摘要:1 array_keys($array) //返回所有键名2 array_values($array) //返回所有键值3 $result=array_reverse($input); //将数组颠倒,不保留键名 4 $result_keyed=array_reverse($input,true); //将数组颠倒,保留键名5 array_keys($array,"blue"); //返回值为blue的键名6 PHP二维数组去重复项函数 PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并 阅读全文
posted @ 2012-08-30 15:43 martin.zhang 阅读(2235) 评论(0) 推荐(0) 编辑
ThinkPHP Where 条件中使用表达式
摘要:Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义: ThinkPHP运算符 与 SQL运算符 对照表TP运算符SQL运算符例子实际查询条件eq=$map['id'] = array('eq',100);等效于:$map['id'] = 100;neq!=$map['id'] = array('neq',100);id 阅读全文
posted @ 2012-08-24 09:57 martin.zhang 阅读(98002) 评论(1) 推荐(3) 编辑
MySql 关键字冲突解决办法
摘要:今天在重MySql 语句时出现错误:select * from kw_photo where albumId=102 order by order原来order字段跟关键字冲突,需要用''引起来。select * from kw_photo where albumId=102 order by 'order'这样就没问题了。 阅读全文
posted @ 2012-07-24 09:49 martin.zhang 阅读(6193) 评论(0) 推荐(0) 编辑
$_SERVER 数据的一系列数据
摘要:'TMP' => string '\xampp\tmp' (length=10) 'HTTP_ACCEPT' => string 'image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*' (le 阅读全文
posted @ 2012-05-23 12:09 martin.zhang 阅读(470) 评论(0) 推荐(0) 编辑
Mysql中两个字段连接成一个子段
摘要:select CONCAT(familyname,givenname)from mod_hg_childinfo where kw_user_uid=3 select concat('11','22','33')如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col) 阅读全文
posted @ 2012-05-16 16:12 martin.zhang 阅读(21356) 评论(0) 推荐(0) 编辑