TP框架中对数据库的 操作
2017-07-03 10:50
423 查看
数据库操作
1、查询多条记录,返回:二维数组
$result = $model->select();
$result = $model->field()->select();
$result = $model->where()->select();
$result = $model->order()->select();
$result = $model->limit()->select();
$result = $model->field()->where()->order()->limit()->select();
2、查询一条记录,返回:一维关联数组
$result = $model->find();
$result = $model->field()->find();
$result = $model->where()->find();
$result = $model->field()->where()->find();
例如:
$userInfo = M("userinfo")->where("userName='{$userName}' and password='{$password}'")->find();
$userInfo = M("数据表名")->where("userName='{$userName}' and password='{$password}'")->find();
3、添加记录,返回:受影响的行数、主键值
$result = $model->add(一维关联数组);
$result = $model->data(一维关联数组)->add();
4、修改记录,返回:受影响的行数
$result = $model->save(一维关联数组);
$result = $model->where()->save(一维关联数组);
5、删除记录,返回:受影响的行数
$result = $model->delete();
$result = $model->where()->delete();
6、多表查询
$result = $model->join()->select();
$result = $model->join()->find();
7、聚合查询,返回:数字
$result = $model->where()->count();
$result = $model->where()->sum(字段名);
$result = $model->where()->avg(字段名);
$result = $model->where()->max(字段名);
$result = $model->where()->min(字段名);
8、执行select语句,返回:二维数组
$result = M()->query("select语句");
9、执行insert、update、delete语句,返回:受影响的行数
$result = M()->execute("insert|update|delete语句");
ThinkPHP分页类
library/ThinkPHP/Library/Think/Page.class.php
1、导入分页类
use Think\Page;
2、实例化分页类
$page = new Page(总记录数,每页显示的记录数=20);
3、查询记录
$result = $model->limit($page->firstRow,$page->listRows)->select();
4、获得分页栏
$this->assign("pageList",$page->show());
ThinkPHP验证码类
library/ThinkPHP/Library/Think/Verify.class.php
1、显示验证码
1)在控制器中添加如下代码
use Think\Verify;
public function 方法()
{
$verify = new Verify();
$verify->fontSize = 大小;
$verify->length = 个数;
$verify->entry();//显示验证码
}
2)在html页面显示验证码的图片
<img src="__APP__/控制器/方法">
2、验证码的判断
$verify = new Verify();
if($verify->check(用户输入的验证码))
{
//验证码正确
}
else
{
//验证码错误
}
1、查询多条记录,返回:二维数组
$result = $model->select();
$result = $model->field()->select();
$result = $model->where()->select();
$result = $model->order()->select();
$result = $model->limit()->select();
$result = $model->field()->where()->order()->limit()->select();
2、查询一条记录,返回:一维关联数组
$result = $model->find();
$result = $model->field()->find();
$result = $model->where()->find();
$result = $model->field()->where()->find();
例如:
$userInfo = M("userinfo")->where("userName='{$userName}' and password='{$password}'")->find();
$userInfo = M("数据表名")->where("userName='{$userName}' and password='{$password}'")->find();
3、添加记录,返回:受影响的行数、主键值
$result = $model->add(一维关联数组);
$result = $model->data(一维关联数组)->add();
4、修改记录,返回:受影响的行数
$result = $model->save(一维关联数组);
$result = $model->where()->save(一维关联数组);
5、删除记录,返回:受影响的行数
$result = $model->delete();
$result = $model->where()->delete();
6、多表查询
$result = $model->join()->select();
$result = $model->join()->find();
7、聚合查询,返回:数字
$result = $model->where()->count();
$result = $model->where()->sum(字段名);
$result = $model->where()->avg(字段名);
$result = $model->where()->max(字段名);
$result = $model->where()->min(字段名);
8、执行select语句,返回:二维数组
$result = M()->query("select语句");
9、执行insert、update、delete语句,返回:受影响的行数
$result = M()->execute("insert|update|delete语句");
ThinkPHP分页类
library/ThinkPHP/Library/Think/Page.class.php
1、导入分页类
use Think\Page;
2、实例化分页类
$page = new Page(总记录数,每页显示的记录数=20);
3、查询记录
$result = $model->limit($page->firstRow,$page->listRows)->select();
4、获得分页栏
$this->assign("pageList",$page->show());
ThinkPHP验证码类
library/ThinkPHP/Library/Think/Verify.class.php
1、显示验证码
1)在控制器中添加如下代码
use Think\Verify;
public function 方法()
{
$verify = new Verify();
$verify->fontSize = 大小;
$verify->length = 个数;
$verify->entry();//显示验证码
}
2)在html页面显示验证码的图片
<img src="__APP__/控制器/方法">
2、验证码的判断
$verify = new Verify();
if($verify->check(用户输入的验证码))
{
//验证码正确
}
else
{
//验证码错误
}
相关文章推荐
- 一个简单实用的数据库操作框架
- JDO、EJB/CMP、Hibernate和Amber等数据库映射操作等框架的比较
- Python 3.x之数据库框架Sqlalchemy操作SQlite
- Three20软件引擎之结合第三方FMDB框架操作数据库详解(四)
- PHP Yii 框架的数据库操作笔记 一、查询集合的方法
- 一个简单实用的数据库操作框架
- 一个简单实用的数据库操作框架
- tp数据库操作和模板使用(简单的不能再简单了)
- (柯昌合)Android Sqlite 持久化框架。类似于hibernate的sqlite框架。不用写SQL语句,操作数据库
- Three20软件引擎之结合第三方FMDB框架操作数据库详解
- 一个简单实用的数据库操作框架
- 在seagull框架下操作数据库
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
- 使用bboss persistent框架实现数据库的插入操作
- 一个简单实用的数据库操作框架
- 其实hibernate 框架也简单...它的核心是对数据库的对象化操作(而不是对象化数据库)
- FLEAPHP框架的数据库操作
- Yii 框架里数据库操作详解
- Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤