Learning Path
浏览 PHP 相关教程与章节。
PHP、Node.js、Java Web、Python Web 框架、API 与服务端开发。
教程
844
PHP MySQL Where 子句 WHERE 子句用于过滤记录。 WHERE 子句 WHERE 子句用于提取满足指定标准的的记录。 语法 SELECT column_name(s) FROM table_name WHERE column_name operator value 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。 为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() ..
PHP 命名空间(namespace) PHP 命名空间(namespace)是在 PHP 5.3 中加入的,目的是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。 PHP 命名空间可以解决以下两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读..
PHP 面向对象 面向对象(Object-Oriented,简称 OO)是一种编程思想和方法,它将程序中的数据和操作数据的方法封装在一起,形成“对象”,并通过对象之间的交互和消息传递来完成程序的功能。面向对象编程强调数据的封装、继承、多态和动态绑定等特性,使得程序具有更好的可扩展性、可维护性和可重用性。 在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处..
PHP 运算符 本章节我们将讨论 PHP 中不同运算符的应用。 在 PHP 中,赋值运算符 = 用于给变量赋值。 在 PHP 中,算术运算符 + 用于把值加在一起。 PHP 算术运算符 运算符 名称 描述 实例 结果 x + y 加 x 和 y 的和 2 + 2 4 x - y 减 x 和 y 的差 5 - 2 3 x * y 乘 x 和 y 的积 5 * 2 10 x / y 除 x 和 y 的商 15 /..
PHP password_get_info() 函数 PHP 密码散列算法 password_get_info() 函数用于返回指定散列(hash)的相关信息。 PHP 版本要求: PHP 5 >= 5.5.0, PHP 7 语法 array password_get_info ( string $hash ) 参数说明: $hash: 一个由 password_hash() 创建的散列值。 返回值 返回三个..
PHP password_hash() 函数 PHP 密码散列算法 password_hash() 函数用于创建密码的散列(hash) PHP 版本要求: PHP 5 >= 5.5.0, PHP 7 语法 string password_hash ( string $password , int $algo [, array $options ] ) password_hash() 使用足够强度的单向散列算法创建密码的..
PHP password_needs_rehash() 函数 PHP 密码散列算法 password_hash() 函数用于检测散列值是否匹配指定的选项。 PHP 版本要求: PHP 5 >= 5.5.0, PHP 7 语法 bool password_needs_rehash ( string $hash , int $algo [, array $options ] ) 参数说明: hash: 一个由 pass..
PHP password_verify() 函数 PHP 密码散列算法 password_verify() 函数用于验证密码是否和散列值匹配。 PHP 版本要求: PHP 5 >= 5.5.0, PHP 7 语法 bool password_verify ( string $password , string $hash ) 参数说明: password: 用户的密码。 hash: 一个由 password_h..
PHP 正则表达式(PCRE) 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 更多正则表达式的内容可参考我们的:正则表达式 - 教程。 PHP 中使用正则表达式主要通过一组内置的函数,其中最常用的是: preg_match(): 在字符串中搜索匹配的模式,只返回第一个匹配项。preg_match_all(): ..
PHP PDO连接 PHP PDO 参考手册 连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。 连接到 MySQL 注意:如果有任何连接错误,将抛出一个 PDOException 异常对象。 处理连接错误 连接数据成功后,返回一个 PDO 类的实例给脚本,此连接在 PDO 对象的生存周期中保持活动。 要想关闭连接,需要销毁对象以确保所有剩余到它的引用都被删除,可以赋一个 NULL ..
PHP PDO预定义常量 PHP PDO 参考手册 以下常量由本扩展模块定义,因此只有在本扩展的模块被编译到PHP中,或者在运行时被动态加载后才有效。 注意: PDO使用类常量自PHP 5.1。以前的版本使用的全局常量形式PDO_PARAM_BOOL中。 PDO::PARAM_BOOL (integer) 表示布尔数据类型。 PDO::PARAM_NULL (integer) 表示 SQL 中的 NULL 数据类型。 PDO::P..
PHP PDO 错误与错误处理 PHP PDO 参考手册 PDO::ERRMODE_SILENT 此为默认模式。 PDO 将只简单地设置错误码,可使用 PDO::errorCode() 和 PDO::errorInfo() 方法来检查语句和数据库对象。如果错误是由于对语句对象的调用而产生的,那么可以调用那个对象的 PDOStatement::errorCode() 或 PDOStatement::errorInfo() 方法。如果..
PHP PDO 大对象 (LOBs) PHP PDO 参考手册 应用程序在某一时刻,可能需要在数据库中存储“大”数据。 “大”通常意味着“大约 4kb 或以上”,尽管某些数据库在数据达到“大”之前可以轻松地处理多达 32kb 的数据。大对象本质上可能是文本或二进制。 在 PDOStatement::bindParam() 或 PDOStatement::bindColumn()) 调用中使用 PDO::PARAM_LOB 类型码可以让..
PHP PDO 预处理语句与存储过程 PHP PDO 参考手册 很多更成熟的数据库都支持预处理语句的概念。 什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译过的模板,它可以使用变量参数进行定制。预处理语句可以带来两大好处: 查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次。当查询准备好后,数据库将分析、编译和优化执行该查询的计划。对于复杂的查询,此过程要花费较长的时间,如果需要以不同参数多次重复相同的查..
PHP PDO 事务与自动提交 PHP PDO 参考手册 现在通过 PDO 连接上了,在开始进行查询前,必须先理解 PDO 是如何管理事务的。 事务支持四大特性(ACID): 原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability) 通俗地讲,在一个事务中执行的任何操作,即使是分阶段执行的,也能保证安全地应用于数据库,并在提交时不会受到来自其他连接的干扰。 事务操作也可以根..
PHP PDO PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。 PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。 PDO 安装 你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。 在 Unix 系统上安装 PDO 在Un..
PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method='post' 的表单中的值。 $_POST 变量 预定义的 $_POST 变量用于收集来自 method='post' 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。 注释:然而,默认情况下,POST 方法..
PHP preg_filter() 函数 PHP 正则表达式(PCRE) preg_filter 函数用于执行一个正则表达式搜索和替换。 语法 mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) preg_filter() 等价于 preg_rep..
PHP preg_grep() 函数 PHP 正则表达式(PCRE) preg_grep 函数用于返回匹配模式的数组条目。 语法 array preg_grep ( string $pattern , array $input [, int $flags = 0 ] ) 返回给定数组 input 中与模式 pattern 匹配的元素组成的数组。 参数说明: $pattern:要搜索的模式,字符串形式。 $input:输入的..
PHP preg_last_error() 函数 PHP 正则表达式(PCRE) preg_last_error 函数用于返回最后一个 PCRE 正则执行产生的错误代码。 语法 int preg_last_error ( void ) 实例 返回数组中指定匹配的元素: [mycode3 type='php'] [/mycode3] 执行结果如下所示: Backtrack limit wa..
PHP preg_match() 函数 PHP 正则表达式(PCRE) preg_match 函数用于执行一个正则表达式匹配。 语法 int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) 搜索 subject 与 pattern 给定的正则表达式的一..
PHP preg_match_all() 函数 PHP 正则表达式(PCRE) preg_match_all 函数用于执行一个全局正则表达式匹配。 语法 int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] ) ..
PHP preg_quote() 函数 PHP 正则表达式(PCRE) preg_last_error 函数用于转义正则表达式字符。 语法 string preg_quote ( string $str [, string $delimiter = NULL ] ) preg_quote() 需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时..
PHP preg_replace() 函数 PHP 正则表达式(PCRE) preg_replace 函数执行一个正则表达式的搜索和替换。 语法 mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) 搜索 subject 中匹配 pattern 的部..