-
ThinkPHP update: $where["id"]=8;//更新条件 $update["email"]="email@qq.com";//更新内容 $data=M("admin")->where($where)->save($update);查看全部
-
//1.直接用字符串进行查询 $data=M('User')->where('id=1')->select(); //2.使用数组方式进行查询 $where['user_name']="xiaoming";//查询条件 $where['_logic']='or';//查询方式 //3. 表达式查询 //eq(=) neq(!=) egt(>=) gt(>) lt(<) elt(<=) //like(like) between (between and) not between(not between and) in (in) not in (not in) and(and[默认]) //$where['字段名']=array('表达式',查询条件); //$where ['id']=array('lt',3);//查询<3的数据 $where['id']=array('between','1,8');//查询id是1到8的数据 $where['id']=array('lt'3);//查询id<3的数据 $where['user_name']=array('like',array('%ming','xiao%'));//查询user_name模糊等于%ming 模糊等于xiao的数据 //4.区间查询 where['id']=array(array('gt',100),array('lt',3),'or');//查询>100 或者<3的数据 //5.混合查询 $where['id']=array('gt' 10);//查询id>10的数据 $where['_string']='scoer>10';// 查询scoer>10的数据 //6.统计用法 // count统计数量 可选 // max 获取最大值 必须传入 统计的字段名 // min 获取最小值 必须传入 统计的字段名 // avg 平均值 必须传入 统计的字段名 // sum 求和 必须传入 统计的字段名 $data =M('user')->min('id');//查询语句(其中id是传入的值)查看全部
-
//add创建,创建多条数据 eg.M('user')->add($data) $data是数组,返回插入的id eg2,M('user')->addAll($data), 此处$data为内嵌多个数组,这里addAll(),插入多条数据,只适合mysql数据库 注:M()->getLastSql();获取所执行的sql语句查看全部
-
public function user() { //1.实例化基础模型 //$user=new Model('admin');//表名,表前缀,数据库连接信息 $user=M("pro"); $data==$user->select(); dump($data); //$this->display(); //2.实例化用户自定义模型 //$user=new adminModel(); // $user=D("admin");//先找自定义模型,找不到会自动切换成M()方法 // echo $user->getinfo(); //3.实例化公共模型 // $user=new CommonModel(); // echo $user->strmake("aaa"); // $user=D("User"); // echo $user->strmake("abc"); //4.实例化空模型 // $model=M(); // $sql="select * from imooc_admin"; //$data=$model->query($sql);//读取数据 select //dump($data); //$model->execute($sql);//写入数据 update,insert,delete } 1.在项目下,lib,Model中 添加模型。 如公共Model中需要使用的 CommonModel.Class.php, class CommonModel extends Model { public function strmake($str) { return md5($str); } } 2.自定义模型, 如UserModel.class.php, //也可以直接继承自Model类 class UserModel extends CommonModel{ public function getinfo(){ return "hellow world!"; } }查看全部
-
//TP框架内置了一个抽象的数据库的访问层,这个访问层封装了特类的数据库操作 //------mysql式数据库连接方法----- 'DB_TYPE'=>'muysql',//数据库类型 'DB_HOST'=>'localhost,localhost1,localhost2',//数据库服务器地址 'DB_NAME'=>'mooc',//数据库名 'DB_USER'=>'root',//数据库用户 'DB_PWD'=>'',//数据库用户密码 'DB_PORT'=>'3306',//数据库端口(默认3306),可以不配置 'DB_PREFIX'=>'mc_',//数据库表前缀 //数据库配置好后,并非立即连接,TP数据库连接是一种惰性连接,只有在实例化时才连接。 //开启主从读写分离,读操作使用从服务器,写操作使用主服务器,这样就能给数据库进行负载均衡 'DB_RW_SEPARATE'=>true, //多个主数据库服务器,localhost,localhost1为主服务器,localhost2为从服务器 'DB_MASTER_NUM'=>'2',查看全部
-
TP调试方法: define('APP_DEBUG',true); //开启调试模式 #1 conf下建立debug.php配置文件 在调试模式下其中配置项的优先级高于config.php 配置'SHOW_PAGE_TRACE'=>true,显示页面trace信息 #2 调用trace()方法 trace('配置项名称',C('配置项'));可直接在模板显示该配置项,不需要echo。 #3 调用G()方法,获取代码段执行时间(毫秒) G('run'); for($i=0;$i<100000;$i++){ $count += $i; } echo G('run','end');查看全部
-
自定义的配置文件,LOAD_EXT_CONFIG=>'user',才能使用;但是自定义的配置文件不会被编译,在项目运行时,每次都要加载它,所以不建议自己建立配置文件查看全部
-
框架:程序结构代码的集合,不是业务逻辑代码的集合。查看全部
-
ThinkPHP三元运算符 {$num >11?'大于11':'不大于11'}查看全部
-
TP模板引擎之区间标签(in notin between notbetween range) <in name='num' value='1,2,3'>在</in>(判断是否在1,2,3之间) <notin name='num' value='1,2,3'>不在</notin> <in name='num' value='1,2,3'>在<else/>不在</in> <between name='num' value='1,10'>在</between>(判断是否在1到10之间) <notbetween name='num' value='1,10'>在</notbetween> <between name='num' value='1,10'>在<else/>不在</between> <range name='num' value='1,2,3' type='in'>在<else/>不在</range>(type的值在3.1版本中只能为in/notin,而在3.2版本中可以用in/notin/between/notbetween查看全部
-
<eq name='num' value='10'>num=10<else/>num!=10</eq> <neq name='num'value='10'>num=10</neq> <compare name='num' value='11' type='eq'>num=11<else/>num!=11</compare>查看全部
-
<switch name='name'> <case value='老师'>小明,你来回答</case> <case value='小红|小黄'>小明,这道题怎么做?</case> <default/>这道题不会怎么办?。。。 </switch>查看全部
-
注意::elseif 和else一定要有结束符“/”,不然不会判断。 <if condition="$num gt 10">num大于10 <elseif condition="$num lt 10"/>num小于10 <else/> num等于10 </if>查看全部
-
eq(=), neq(!=), gt(>), egt(>=), lt(<), elt(<=), heq(===), nheq(!==) <for start="开始值" end="结束值" step="步进值" comparison="符号(默认lt)" name="循环变量名" > </for>查看全部
-
volist展示数组所用函数,看起来很像HTML标签,但不是。offset从第几条数据开始截取,length截取的条数 //当name不为person时无法输出,id不为data时只输出非定义量(HTML内容)部分 <volist name='person' id='data' offset='1' length='2' empty='我没数据'> {$data['name']}----{$data['age']}<br> </volist> //foreach函数不能直接进行截取,只能通过外部的方法进行 //当name不为person时无法输出,当item不为data时重复输出最后一个至数组长度耗尽 <foreach name='person' item='data'> {$data['name']}----{$data['age']}<br> </foreach>查看全部
举报
0/150
提交
取消