-
2016-09-20
1. 不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅不应该使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现。...
-
2016-04-13
000 背景 php对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。 001 漏洞案例 如果你觉得这是个渣渣...
-
2016-04-12
本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的 设计模式 及其应用。有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那些初级的开发者。首先我们要搞清...
-
2016-03-29
在开发网站、app或博客时,代码片段可以真正地为你节省时间。今天,我们就来分享一下我收集的一些超级有用的PHP代码片段。一起来看一看吧! 1.创建数据URI 数据URI在嵌入图像到HT...
-
2016-01-26
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[id] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句...
-
2016-01-23
本文主要总结了10个PHP特性,这些PHP特性对于PHP开发者来说都是应该学习和使用的,全文如下: 1)标量类型声明(PHP7) PHP是一种松散类型的编程语言,因此没有提供任何指定输入参数...
-
2016-01-18
1 语法 1.1 基础语法 clone 需要操作原对象,但又不想影响原对象. $K_back = clone $K; 基本数据类型和数组都为真复制,即为真副本,当属性为对象时,为假复制,改变副本仍会影响原对象.解决方案...
-
2015-12-06
命名空间 什么是命名空间呢? 命名空间(英语:Namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,...
-
2015-12-05
1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms; 一种比较...
-
2015-11-26
本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤、随机颜色生成器、从网上下载文件、Alexa/Google Page Rank、强制下载文件、用Email显示用户的Gravator头像、用cURL获取RSS订阅数、...
-
2015-11-14
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的...
-
2015-11-04
1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET[a] ?? 1; 它相当于: ?php$a = isset($_GET[a]) ? $_GET[a] : 1; 我们知道三元运算符是可以这样用的:...
-
2015-11-04
概览 代码必需遵循 基础编码标准 PSR [PSR-1]。 代码缩进必须使用 4 空格,而不是tab。 行长度必须无硬性限制; 软性限制必须为120字符;应该少于等于80字。 namespace声明后必须有一个空行...
-
2014-12-12
...
-
2014-12-10
什么是 PHP SimpleXML? SimpleXML 是 PHP 5 中的新特性。 SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。 与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中...
-
2014-12-10
内建的 DOM 解析器使在 PHP 中处理 XML 文档成为可能。 DOM 是什么? W3C DOM 提供了针对 HTML 和 XML 文档的标准对象集,以及用于访问和操作这些文档的标准接口。 W3C DOM 被分为不同的部分(...
-
2014-12-10
PHP XML Expat 解析器 内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。 XML 是什么? XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。 在 XML 中,没有预定义的标签...
-
2014-12-10
ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。 创建 ODBC 连接 通过一个 ODBC 连接,您可以连接到您的网...
-
2014-12-10
从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 以下实例中我们从表 MyGuests 读取了 id, firstname 和 lastname 列的数据并显示在页面上: 实例 (MyS...
-
2014-12-10
预处理语句对于防止 MySQL 注入是非常有用的。 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。 预处理语句的工作原理如下: 预处理:创建 SQL 语...
-
2014-12-10
使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句。 以下实例向 MyGuests 表添加了三条新的记录: 实例 (MySQLi - 面向对象) ?php $servername = localhost; $username...
-
2014-12-10
使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据。 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号 在 SQL 查询语句中的字符串值必须加引号...
-
2014-12-10
一个数据表有一个唯一名称,并有行和列组成。 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表。 我们将创建一个名为 MyGuests 的表,有 5 个列: id, firstname, lastname, email...
-
2014-12-10
数据库存有一个或多个表。 你需要 CREATE 权限来创建或删除 MySQL 数据库。 使用 MySQLi 和 PDO 创建 MySQL 数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库。 在下面的实例中,创建了一个...
-
2014-12-10
PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension (i 意为 improved) PDO (PHP Data Objects) 在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。 我是该用 MySQLi ,...