Thinkphp笔记(2)

2019-08-31 21:11

?

?

select

$m->select();//获取所有数据,以数组形式返回 find

$m->find($id);//获取单条数据

getField(字段名)//获取一个具体的字段值 $arr=$m->where('id=2')->getField('username'); ThinkPHP 3 创建数据 对数据的添加 Create $m=new Model('User'); $m=M('User'); $m->字段名=值 $m->add();

返回值是新增的id号

代码示例:

public function add(){ $m=new Model('User'); $m->username=$_POST['username']; $m->sex=$_POST['sex']; $newId=$m->add(); if($newId>0){ $this->success(\ }else{ $this->error(\ } }

ThinkPHP 3 删除数据 $m=M('User');

$m->delete(2); //删除id为2的数据

$m->where('id=2')->delete(); //与上面效果相同,也是删除id为2的数据 返回值是受影响行数

代码示例:

public function delete(){ $id=$_GET['id']; $m=new Model('User'); var_dump($id); // $m->delete(11); $count=$m->where('id='.$_GET['id'])->delete(); if($count>0){ $this->success(\ // $this->success(\数据删除成功!!!\ }else{

?

$this->error(\ // $this->error(\数据删除失败!!!\ } }

ThinkPHP 3 更新数据 $m=M('User'); $data['id']=1;

$data['username']='ztz2';

$m->save($data); 返回值是受影响行数

代码示例:

public function update(){ $m=new Model('User'); $data['id']=$_POST['id']; $data['username']=$_POST['username']; $data['sex']=$_POST['sex']; $count=$m->save($data); if($count>0){ $this->success(\ }else{ $this->error(\ } }

13. ThinkPHP 3.1.2 查询方式

find只能查询一天记录,select可以查询多条记录 ? 普通查询方式

? 字符串

$arr=$m->where(\

? 数组

$data['sex']=0; $data['username']='gege'; $arr=$m->where($data)->find(); 注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值 $data['sex']=0; $data['username']='gege'; $data['_logic']='or';

? 表达式查询方式

$data['id']=array('lt',6); $arr=$m->where($data)->select(); EQ 等于 NEQ不等于

GT 大于 EGT大于等于 LT 小于 ELT小于等于

示例代码:

public function show(){ $m=new Model('User'); $data['id']=array(\ $arr=$m->where($data)->select(); var_dump($arr); $this->display(); }

? LIKE 模糊查询 $data['username']=array('like','%ge');//查询username以ge结尾的user

$data['username']=array('like','%ge%');//查询username包含ge的user $arr=$m->where($data)->select(); ? NOTLIKE $data['username']=array('notlike','%ge%'); //查询username不包含ge的user $arr=$m->where($data)->select();

? 注意:如果一个字段要匹配多个通配符

$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系

$arr=$m->where($data)->select(); ? BETWEEN

$data['id']=array('between',array(5,7)); $arr=$m->where($data)->select(); //SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) ) $data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格 $arr=$m->where($data)->select();

? IN

$data['id']=array('in',array(4,6,7)); $arr=$m->where($data)->select(); //SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) ) $data['id']=array('not in',array(4,6,7)); $arr=$m->where($data)->select(); //SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) ) ? 区间查询

$data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系

//SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) ) $data['id']=array(array('gt',4),array('lt',10),'or') //关系就是or的关系 $data['username']=array(array('like','%2%'),array('like','%五%'),'gege','or'); ? 统计查询

? count //获取个数

$data['username']=array(array(\KE\

echo $m->where($data)->count(); ? max //获取最大数

echo $m->max(\? min //获取最小数

echo $m->min(\? avg //获取平均数

echo $m->avg(\? sum //获取总和

echo $m->sum(\

? SQL直接查询

? query 主要数处理读取数据的

` 成功返回数据的结果集 失败返回boolean false $m=M(); $result=$m->query(\ from tp_user where id >50\ var_dump($result); ? execute 用于更新个写入操作

成功返回影响行数

失败返回boolean false $m=M(); $result=$m->execute(\ var_dump($result);

14. ThinkPHP 3.1.2 连贯操作

? PHP中类的构造方法

所有类的构造方法都如下,只是参数可以不一样 function __construct($tableName){ }

? 字符串操作函数

? AddSlashes: 字符串加入斜线。 ? bin2hex: 二进位转成十六进位。 ? Chop: 去除连续空白。 ? Chr: 返回序数值的字符。 ? chunk_split: 将字符串分成小段。 ? convert_cyr_string: 转换古斯拉夫字符串成其它字符串。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? crypt: 将字符串用 DES 编码加密。 echo: 输出字符串。 explode: 切开字符串。 flush: 清出输出缓冲区。

get_meta_tags: 抽出文件所有 meta 标记的资料。 htmlspecialchars: 将特殊字符转成 HTML 格式。 htmlentities: 将所有的字符都转成 HTML 字符串。 implode: 将数组变成字符串。 join: 将数组变成字符串。 ltrim: 去除连续空白。

md5: 计算字符串的 MD5 哈稀。 nl2br: 将换行字符转成
。 Ord: 返回字符的序数值。

parse_str: 解析 query 字符串成变量。 print: 输出字符串。

printf: 输出格式化字符串。

quoted_printable_decode: 将 qp 编码字符串转成 8 位字符串。 QuoteMeta: 加入引用符号。

rawurldecode: 从 URL 专用格式字符串还原成普通字符串。 rawurlencode: 将字符串编码成 URL 专用格式。 setlocale: 配置地域化信息。

similar_text: 计算字符串相似度。 soundex: 计算字符串的读音值 sprintf: 将字符串格式化。

strchr: 寻找第一个出现的字符。 strcmp: 字符串比较。

strcspn: 不同字符串的长度。

strip_tags: 去掉 HTML 及 PHP 的标记。 StripSlashes: 去掉反斜线字符。 strlen: 取得字符串长度。

strrpos: 寻找字符串中某字符最后出现处。 strpos: 寻找字符串中某字符最先出现处。 strrchr: 取得某字符最后出现处起的字符串。 strrev: 颠倒字符串。

strspn: 找出某字符串落在另一字符串遮罩的数目。 strstr: 返回字符串中某字符串开始处至结束的字符串。 strtok: 切开字符串。

strtolower: 字符串全转为小写。 strtoupper: 字符串全转为大写。 str_replace: 字符串取代。 strtr: 转换某些字符。 substr: 取部份字符串。

trim: 截去字符串首尾的空格。

ucfirst: 将字符串第一个字符改大写。


Thinkphp笔记(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:世界各国车标大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: