PHP学习

2019-03-06 08:50
102

数据库操作
db('user')->where('id',1)->find();
find没有数据返回null
select没有数据,返回空数组

// table方法必须指定完整的数据表名
Db::table('think_user')->where('id',1)->find();
设置表前缀可以用
Db::name('user')

// 返回某个字段的值
Db::table('think_user')->where('id',1)->value('name');
不存在,返回 null

添加数据:

insertGetId($data) 插入数据并返回自增主键

insert($data); 插入数据 插入成功 返回1  只适用于插入一条数据
insertall()适用于插入多条数据

更新数据:

1.db('user')->where('id',8)->update(['user_name'=>'232']);
2.Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');

没修改任何数据返回 0

 // score 字段加 1

        Db::table('think_user')->where('id', 1)->setInc('score');

        // score 字段加 5

        Db::table('think_user')->where('id', 1)->setInc('score', 5);

        // score 字段减 1

        Db::table('think_user')->where('id', 1)->setDec('score');

        // score 字段减 5

        Db::table('think_user')->where('id', 1)->setDec('score', 5);

 / 根据主键删除

        Db::table('think_user')->delete(1);

        Db::table('think_user')->delete([1,2,3]);

        

        // 条件删除

        Db::table('think_user')->where('id',1)->delete();

        Db::table('think_user')->where('id','<',10)->delete();

'login_time'  => ['exp','now()']  更新时间 用sql的时间


注意 DB table   name是单例的
助手函数db是每次重新链接//

日期格式验证
Validate::dateFormat('2016-03-09','Y-m-d'); // true
// 验证是否有效的日期
Validate::is('2016-06-03','date'); // true
// 验证是否有效邮箱地址
Validate::is('thinkphp@qq.com','email'); // true
// 验证是否在某个范围
Validate::in('a',['a','b','c']); // true
// 验证是否大于某个值
Validate::gt(10,8); // true
// 正则验证
Validate::regex(100,'\d+'); // true


<<免责声明:本文仅代表作者本人观点,并不代表小牛币读之观点,小牛币读对作者观点不承担任何担保责任。>>

行情,快讯,资讯,您只需一个公众号
小牛币读公众号
长按识别二微码关注公众号
帖子评论