分类: PHP

90 篇文章

thumbnail
PHP重点知识复习 – 运算符
1、@ 错误运算符:当将其放置在一个运算表达式前面,该表达式可能产生的任何错误信息都被忽略掉。 2、运算符优先级:递增/递减 > ! > 算术运算符 > 大小比较运算符 > (不)等于比较 >逻辑与 && > 逻辑或 || > 三元运算符 > 赋值= > and > or …
thumbnail
PHP重点知识复习 – 字符串三种定义方式及数据类型
一、字符串的三种定义方式: 1、单引号:变量、转义字符都不会被解析,效率更高 2、双引号:可以解析变量和转义字符,效率没有单引号高 //双引号使用 $name = 'zhangsan'; $sql = "select * from user where name = '$name'"; 建议用单引号,并用点连接,效率更高 $sal = 'selec…
thumbnail
PHP重点知识点复习 – 引用变量
一、引用变量 & 引用赋值,系统只生成一块内存 $a = 'xiaofan'; $b = &$a; $a = 'xiaofan'; &引用赋值,$a与$b操作同一块内存。即使修改$a或$b,还是同一块内存,不会增加。 如果使用普通的赋值,系统的内存会有以下的变化。这里值得说的是PHP内核有个COW机制:写入时才真正复制一份内…
thumbnail
MySQL数据库使用唯一索引避免重复插入数据
我们在MySQL数据库时,有时不希望存入重复的数据。比如用户表中想要每个用户的用户名不重复。除了,在插入数据时使用程序查询数据库判断,我们还可以使用MySQL数据库的唯一索引进行限制。以下说下具体操作方法: 1.在数据库表中为某个字段设置唯一索引,比如用户表中的 username 字段,设置唯一索引 UNIQUE ALTER TABLE user …
thumbnail
Thinkphp权限认证(2)-Auth权限控制器
根据上一节内容 Auth权限认证规则与管理组创建  我们创建好了相关的规则和管理组。下面介绍下如何在其他控制器中进行权限认证: 在控制器Controller目录中创建以下控制器。 1.创建登录控制器 LoginController.class.php namespace Admin\Controller; use Think\Controller;…
thumbnail
Thinkphp权限认证(1)- Auth权限认证规则与管理组创建
Auth权限简介 Thinkphp系统提供了完善的权限控制方法-Auth权限认证,可以对用户的管理权限进行很好的控制。 Auth权限认证的基本原理是由四张表进行逻辑关联达到权限控制。这四张表分别是: 1.用户表 user 存放用户的信息 2.规则表 auth_rule 存放具体规则,每条规则是由规则名对应控制器方法,比如 新增文章 - Articl…
thumbnail
Thinkphp文件上传
在Thinkphp中可以使用 \Think\Upload() 类实现上传功能。下面是具体文件上传步骤: 单文件上传 1.首先在模板中创建一个表单: <form action="__CONTROLLER__/doAdd" method="POST" enctype="multipart/form-data"> <input type…
thumbnail
Thinkphp分页 搜索分页 定制分页样式
Thinkphp系统提供有分页功能,使用类 \Think\Page; 普通分页 $article = M("article"); $count = $article->count(); // 查询满足要求的总记录数 $page = new \Think\Page($count,25); // 实例化分页类 传入总记录数和每页显示的记录数(25…
thumbnail
Thinkphp自动验证 – 静态验证和动态验证
在我们将提交的表单数据插入或更新到数据库中时,一般都需要对表单数据进行验证,排除不符合我们要求的数据。 Thinkphp为我们提供很好的自动验证方法,在使用create()创建数据对象时会对提交的数据进行自动验证。 静态验证 静态验证是指在模型中预先定义好验证规则,然后在控制器中自动调用该模型进行数据验证。下面介绍下具体步骤: 1.在Model目录…
thumbnail
Thinkphp扩展组件 – session与cookie支持
session支持 Thinkphp提供了一个函数 session() 用来管理SESSION的添加 删除等操作。Thinkphp系统已经设置了session初始化,不需要再初始化。 1.session赋值 session("username","xiaoming"); 赋值给数组 session("user.username","xiaoming…