随笔分类 -  PHP

摘要:1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 InnoDB:所有的表都保存在同一个数据文件中(也可能是多 阅读全文
posted @ 2017-06-12 17:51 左闯 阅读(166) 评论(0) 推荐(0) 编辑
摘要:empty 如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 isset 如果 变量 存在(非NULL)则返回 阅读全文
posted @ 2017-02-24 16:00 左闯 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法。pwd:Print working directory 当前目录su:Swith user 切换用户,切换到root用户cd:Change directory 切换目录ls:Li 阅读全文
posted @ 2017-02-20 18:32 左闯 阅读(336) 评论(0) 推荐(0) 编辑
摘要:在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 代码如下: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:55 阅读全文
posted @ 2017-02-15 19:13 左闯 阅读(165) 评论(0) 推荐(0) 编辑
摘要:soap方法 一:PHP本身的SOAP 所有的webservice都包括服务端(server)和客户端(client)。 要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code 首先这是服务端实现: 然后是客户端 复制代码 代码如下: 就这么简单,当时这只是一个很简单的例子,其 阅读全文
posted @ 2017-02-15 18:51 左闯 阅读(270) 评论(0) 推荐(0) 编辑
摘要:<?php/** * [curl 带重试次数] * @param [type] $url [访问的url] * @param [type] $post [$POST参数] * @param integer $retries [curl重试次数] * @return [type] [descripti 阅读全文
posted @ 2017-02-14 18:42 左闯 阅读(1685) 评论(0) 推荐(0) 编辑
摘要:{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。 PHP5经过重写后,对O 阅读全文
posted @ 2017-02-14 16:54 左闯 阅读(179) 评论(0) 推荐(0) 编辑
摘要:数组有N个单元,同时只能操作一个单元。比如循环时,只能一个一个单元读取他的值。 那么数组是怎么记住刚才读取的是哪个单元,接着读取下个单元的呢? 在数组内部,有一个指针,指针指向某一个单元。 每循环一个单元,指针向尾部移动。 游标操作函数:current(),key(),next(),prev(),r 阅读全文
posted @ 2017-02-14 16:47 左闯 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:数据存储演进思路一:单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 数据存储演进思路二:单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影 阅读全文
posted @ 2017-02-14 15:07 左闯 阅读(704) 评论(0) 推荐(0) 编辑
摘要:最近在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下: sql1:查询商品库存 if(库存数量 > 0) { //生成订单... sql2:库存-1 } 当没有并发时,上面的流 阅读全文
posted @ 2017-02-14 11:35 左闯 阅读(5288) 评论(0) 推荐(1) 编辑
摘要:安装扩展: (1)下面是我在linux上的安装过程,如果没有安装git请先yum install git 安装casperjs cd / git clone git://github.com/n1k0/casperjs.git cd casperjs ln -sf /casperjs/bin/cas 阅读全文
posted @ 2017-01-13 14:06 左闯 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:12 位运算 C语言是为描述系统设计的,因此它应该具有汇编语言所以完成的一些功能。C语言既有高级语言的特点,又具有低级语言的功能。因而具有广泛的用途和很强的生命力。12.1 位运算符和位运算运算符 含义& 按位与| 按位或^ 按位异或~ 取反> 右移说明:(1)位运算... 阅读全文
posted @ 2015-12-16 17:33 左闯 阅读(217) 评论(0) 推荐(0) 编辑
摘要:运行环境: PHPSTORM版本 : 8.0.1PHP版本 : 5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dllps : php版本和xdebug版本一定要相对应 下载地址:http://xdebug.org/download.php1. PHP安... 阅读全文
posted @ 2015-11-18 17:05 左闯 阅读(268) 评论(0) 推荐(0) 编辑
摘要:主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)2)键名为字符时,+仍然把最先出现的值作为最终结果返回... 阅读全文
posted @ 2015-08-03 11:09 左闯 阅读(4455) 评论(0) 推荐(1) 编辑
摘要:本类包含了微信官方公布的所有可使用的接口,包括了普通接口及高级接口,具体哪些接口可用还是要看您的账号级别。具体接口如下: 基础支持 接收消息 发送消息 用户管理 自定义菜单 推广支持 Weixin JS接口代码如下: "https://api.weixin.... 阅读全文
posted @ 2015-07-29 10:50 左闯 阅读(1978) 评论(0) 推荐(0) 编辑
摘要:1.basename()-返回路径的文件名请看下面php代码: "; //如果选择suffix则忽略扩展名 echo basename($path,".php"); ?>运行结果:index.phpindex2.dirname()-返回当前脚本的文件路径!php代码: ... 阅读全文
posted @ 2015-07-27 22:41 左闯 阅读(431) 评论(0) 推荐(0) 编辑
摘要:getMongo() 得到原生的对象,更多API请自行查阅 Mongo PHP手册,后续版本将会对增加更多的原生API封装 * 3:该类所有API接口中的 $query 查询参数的使用请以下有关 [查询条件说明文档] * 4:如果要存储中文字符,则一定要使用 utf8 的编码. * 5:有了本类接口... 阅读全文
posted @ 2015-07-20 22:32 左闯 阅读(1390) 评论(0) 推荐(0) 编辑
摘要:1. 在需要定时执行的php文件的第一行加 也就是文件开头加 #! /bin/local/php -q 其中 /bin/local/php 是自己的php.exe 所在的位置2. 上传要定时执行的php文件到一个位置,可以通过/path/to/your/php/script.php 访问到。并且要... 阅读全文
posted @ 2015-07-20 15:33 左闯 阅读(208) 评论(0) 推荐(0) 编辑
摘要:数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态... 阅读全文
posted @ 2015-04-14 16:21 左闯 阅读(1255) 评论(0) 推荐(0) 编辑