自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

满天星

php网站开发

  • 博客(20)
  • 收藏
  • 关注

转载 PHP错误异常处理详解

PHP异常处理详解         异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。  异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。当异常被触发时,通常会发生:          当前代码状态被保存         代码执行被切换到预定义的

2017-07-27 14:34:15 455

转载 PHP中的异常处理

1.什么是异常?异常和错误有什么区别?1.异常:程序运行与预期不太一致,与错误是两个不同的概念! 2.抛出和捕获异常 3.多个catch块的时候基类要往后放,否则基类捕获异常后就不会往下继续捕获了! 3.先出现错误,在出现异常,所以写api的时候一定要把display_errors关掉 4.PHP的内置异常error_reporting(-1);ini_set('

2017-07-27 14:29:45 234

转载 关于 php 中 pack 、unpack、 ord 的理解和用法

pack函数说明:本函数用来将资料压缩打包到位的字符串之中。首先  pack的 格式 为  pack('最原始数据使用的格式,'原始数据'');pack('a1','h')或者pack('a*','h');每个字母(比如上面的a)后面都可以跟着一个数字,表示count(计数)来解释成某种形式的重复计数或者长度(换算后字符长度发生了改变),具体情况取决于格式。除了a,A,b,

2017-07-20 17:05:45 347

转载 php pack()函数详解与示例

pack和unpack在一般的程序中还真的不容易见到,但是如果你用过很久以前的php生成excel你就会知道了。他的excel的头就是pack出来的最近在尝试与C交互的时候又用上了这玩意,所以不得不再看看。其实就是C要求我一定要有包头。。。其实纯字符串也不错嘛。干嘛非得搞个包头呢?真纠结 .。手册上有pack与unpack的介绍,但都是英文的。。。   任何一款拥有socket

2017-07-20 17:01:23 575

转载 纯真IP数据库QQWry.dat格式详解

自从有了IP数据库这种东西,QQ外挂的显示IP功能也随之而生,本人见识颇窄,是否还有其他应用不得而知,不过,IP数据库确实是个不错的东西。如今网络上最流行的IP数据库我想应该是纯真版的(说错了也不要扁我),迄今为止其IP记录条数已经接近30000,对于有些IP甚至能精确到楼层,不亦快哉。2004年4、5月间,正逢LumaQQ破土动工,为了加上这个人人都喜欢,但是好像人人都不知道为什么喜欢的显IP功

2017-07-20 11:23:10 3334

转载 Laravel框架一:原理机制篇

Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特点。 一. 请求周期  Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。注册类文件自动加载器:Laravel通过composer进行依赖管理,并在bootstrap/autoload.php中注册了Composer Auto Loader (PSR

2017-07-19 15:51:18 828

转载 file_get_contents("php://input") php://input 输入流

$data = file_get_contents("php://input");    php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 al

2017-07-18 23:52:33 3730

转载 Nginx伪静态配置和常用Rewrite伪静态规则集锦

nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。 复制代码 代码如下:server { listen       80; server_name  bbs.jb51.net; index i

2017-07-17 17:09:58 800

转载 Nginx配置隐藏index.php和PATH_INFO支持

版权声明:本文为博主原创文章,未经博主允许不得转载。server { listen 80; server_name myblog.com ; root "D:/phpStudy2/WWW/myblog/public"; location / { index index.html i

2017-07-17 16:27:36 414

转载 PHP的闭包

php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。123$a =function()use($b) { }闭包的几个作用:1 减少foreach的循环的代

2017-07-17 00:25:49 226

转载 php中的匿名函数和闭包(closure)

一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymous.php) 匿名函数的定义:$closureFunc = function(){    ….};

2017-07-17 00:11:49 401

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-17 00:09:50 266

转载 PHP正则表达式笔记和实例

本文主要介绍如何在PHP使用正则表达式,并附带几个实例.这两天工作用到了正则表达式,发现自己已经忘记的差不多了,囧啊!找来以前的学习笔记,好好看了一下,又巩固了这些知识,工作算是完成了,不过正则要学的东西还是蛮多的,以下是整理的以前的笔记和一些实例!目录:笔记一、正则表达式的介绍:二、 语法:三、 正则表达式的组成部分:四、 正则表达式的函数: 实例

2017-07-16 23:35:17 490

转载 MySQL的Query Cache原理分析

QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。原理 QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来

2017-07-14 23:53:59 296

转载 php中正则表达式详解

概述正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。有哪些常用的转义字符什么是限定符与定位符什么是单词定位符特殊字符有哪些什么是逆向引用以及怎样使用逆向引用匹配模

2017-07-14 23:22:48 270

原创 利用数组拼接来代替连表查询

有时候多表连表查询比较麻烦容易出错,效率上也不一定有单表快。我们可以用单表查询来代替连表查询。单表查询需要用把结果拼接起来。情形:表A,表B  关系 在B表中a_id = A表中id。表A与表B是1对多的关系$ar =$db->('select * form A  where 条件 ')$ar 二维数组 $ids=array_column($ar,'id');$br

2017-07-14 16:53:14 789

转载 addslashes和mysql_escape_string,mysql_real_escape_string的区别

首先:不要使用mysql_escape_string,它已被弃用,请使用mysql_real_escape_string代替它。mysql_real_escape_string和addslashes的区别在于:区别一:addslashes不知道任何有关MySQL连接的字符集。如果你给所使用的MySQL连接传递一个包含字节编码之外的其他编码的字符串,它会很愉快地把所有值为

2017-07-13 17:49:47 694

转载 PDO防注入原理分析以及使用PDO的注意事项

我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题:为什么要使用PDO而不是mysql_connect?为何PDO能防注入?使用PDO防注入的时候应该特别注意什么? 一、为何要优先使用PDO?PHP手册上说得很清楚:Prepared statements and stored proceduresMany of the mo

2017-07-13 17:46:12 246

原创 事物与索的关系

mysql数据库的存储引擎为INNODB的时候才支持事物,INNODB的锁机制是行级索,一般情况下语句的执行都会隐式的开启事物自动提交。执行update语句的时候会加行级锁【写锁也叫排它锁】,自动提交(commit)的时候锁被释放,所以当执行一条语句update语句的时候,这时候如果也有其他的update语句需要更新相同的行数据,则需要等前面的update更新完,锁释放,后面的update语句才会

2017-07-12 17:58:19 246

转载 mysql 行级锁的使用以及死锁的预防

一、前言    mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。  二、MySQL行级锁    行级锁又分共享锁和排他锁。    共享锁:      名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后在事务结束之前其他事务只能再加共享锁,除此之外其他任何类型的锁

2017-07-12 16:12:10 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除