<?php
namespace Demo\Controller;
use Think\Controller;
class DemoController extends Controller {    //1.实现数据新增入库public function data1(){      //方式一//$array=array("data1"=>"data1数据",'data2'=>"data2数据",'data3'=>"data3数据");//方式二$array['data1']="data1数据";$array['data2']="data2数据";$array['data3']="data3数据";$info=M('demo')->add($array); echo $info;//表中主键id}//2.实现批量新增数据入库  addALl方法  放的是一个什么?  二维数组public function data2(){header("content-type:text/html;charset=utf8");$array=array(array("data1"=>"data1数据","data2"=>"data2数据","data3"=>"data3数据","create_time"=>date('Y-m-d H:i:s')),array("data1"=>"data4数据","data2"=>"data5数据","data3"=>"data6数据","create_time"=>date('Y-m-d H:i:s')),array("data1"=>"data7数据","data2"=>"data8数据","data3"=>"data9数据","create_time"=>date('Y-m-d H:i:s')));$info=M("demo")->addAll($array);print_r($info);}//3.实现删除信息public function data3(){//$info=M("demo")->where(array("jid"=>1))->delete();//$where['jid']=2;$where['data1']='data4数据';$info=M('demo')->where($where)->delete();//delete from demo where data1='data4数据'echo $info;}//4.实现修改信息public function data4(){$array['data1']="柴宇明,我要好好学习";//修改的数据//$where['jid']=5;$info=M('demo')->where(array('jid'=>5))->save($array);echo $info;}//6.实现in的使用,如何查询多条SQL语句  两种方式:1.利用原生SQL语句执行   2.利用框架快捷方式执行public function data6(){//实现查询5,6,7,8,9的信息//$sql="select * from jy_demo where jid in(5,6,7,8,9)";//$info=M()->query($sql);$where['jid']  = array('in','5,6,7,8,9');$info=M('demo')->where($where)->select();print_r($info);}//7.实现数据的显示排序public function data7(){$where['jid']  = array('in','5,6,7,8,9');$info=M('demo')->where($where)->order('jid asc')->select();print_r($info);}public function data8(){$info=M('demo')->order('jid desc')->select();print_r($info);}//8.实现创建日期的生成,将创建日期成功入库  两种方式1.年月日时分秒  2.库中存储时间戳public function data9(){$array['data1']="data1数据";$array['data2']="data2数据";$array['data3']="data3数据";$array['create_time']=time();$info=M('demo')->add($array); print_r($info);}//将时间戳转化成年月日public function data10(){$time='1539306733';echo date("Y-m-d H:i:s",$time);}//调用field方法,则表示只允许写入指定的字段数据,其他非法字段将会被过滤//10.过滤器的使用  field的使用及getField的含义   依赖的查询  //getFiled  查询具体的某一字段   单条查询public function data11(){//$data=M('demo')->field("jid,data1,data3")->select();$data=M('demo')->where(array('jid'=>13))->field('data3')->find();print_r($data['data3']);//数组echo "</br>";$data=M('demo')->where(array('jid'=>13))->getField('data3');print_r($data);//字符串}//11.str_repeat() 函数把字符串重复指定的次数public function data12(){echo  str_repeat ( "杜烨烜" ,  10 );}//13.如何将数组用逗号拼接成一个字符串public function data13(){$array2=array('李江飞','男','15','山西');//李江飞!男!15!山西!$info=implode('!',$array2);echo $info;}//14.如何将字符串按照某个规则显示成数组public function data14(){$info="李江飞!男!15!山西";$data=explode('!',$info);print_r($data);}//15.foreach的使用 PHP层次和HTML层次使用方式public function data15(){$array=array(array("data1"=>"data1数据","data2"=>"data2数据","data3"=>"data3数据","create_time"=>date('Y-m-d H:i:s')),array("data1"=>"data4数据","data2"=>"data5数据","data3"=>"data6数据","create_time"=>date('Y-m-d H:i:s')),array("data1"=>"data7数据","data2"=>"data8数据","data3"=>"data9数据","create_time"=>date('Y-m-d H:i:s')));foreach($array as $k =>$v){//数组【下标】【字段】='值';$array[$k]['data3']="好好睡觉吧";$array[$k]['data5']="data5数据";}print_r($array);}//17.javascript取值  //1.明确根据什么取值 是id    document.getElementById('id信息').valuepublic function data16(){$this->display();}//23.图片上传  两种方式:1.单图上传  2.多图上传//单图上传必须要有什么?  1.HTml  2.form表单  3.enctype   4.file上传控件   5.提交按钮public function data23(){$info=M('demo')->select();foreach($info as $k =>$v){//数组【下标】【字段】='值';$info[$k]['images']= explode(',', $v['images']);}$this->assign('info',$info);$this->display();}//定义一个方法来接收图片上传信息public function upload_pro(){$upload = new \Think\Upload();// 实例化上传类$upload->maxSize   =     3145728 ;// 设置附件上传大小$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型$upload->savePath  =      '/Uploads/'; // 设置附件上传目录// 上传文件 $info   =   $upload->upload();if(!$info) {// 上传错误提示错误信息    $this->error($upload->getError());}else{// 上传成功 获取上传文件信息    foreach($info as $file){        $image[]=$file['savepath'].$file['savename'];   }}//利用implode实现将数组转化成字符串$array['data1']="data1数据";$array['data2']="data2数据";$array['data3']="data3数据";$array['images']=implode(',',$image);$info=M('demo')->add($array); if($info){$this->success("上传头像成功",U('data23'));}else{$this->error("上传头像失败");}}
}

thinkphp框架复习知识点相关推荐

  1. 山东大学软件工程期末复习知识点总结

    山大软院软件工程期末复习知识点总结,根据任课老师所给提纲及课件等资料进行整理. 考试范围全覆盖. 文档电子版下载地址 目录 第一章 1.1软件工程(SE)的定义.目的.方法.作用: //1.2开发模式 ...

  2. ThinkPHP框架执行流程源码解析

    本文主要介绍框架的执行流程 ThinkPHP框架执行流程 前言 一.框架执行流程之初始化应用的数据设置 二.如何查看一个方法都在哪里执行了 三.框架执行流程之初始化应用init分析 四.对容器中的对象 ...

  3. SOA期末复习知识点

    SOA与Web Service 考试复习知识点 目录 SOA与Web Service 考试复习知识点 SOA:面向服务的架构(Service-Oriented Architecture) 面向对象.面 ...

  4. 【代码审计-PHP】基于Thinkphp框架开发的

    前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...

  5. UML2面向对象分析与设计期末复习知识点

    UML2期末复习总结-----看完不过!你找我!(( ‵o′)) PS:只是知识点总结,还是要看书的. PS:未经作者允许,严禁转载.违者后果自负. 撰写人:Echo 时间:2020年12月29日16 ...

  6. 使用xdebug分析thinkphp框架函数调用图

    开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...

  7. 从ThinkPHP框架核心讨论C、E、G、L、T、I、N...等函数

    如果只是从了解怎么用这几函数的角度看,直接看官方发布的文档即可!但是要了解这些函数是怎么被ThinkPHP框架定义调用的,那需要另外一番讨 论了.还好,ThinkPHP官方在源码力做了很好的注释,通过 ...

  8. thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程

    ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能 ...

  9. php阿里大于验证码开发,阿里大于验证码发送 (ThinkPhp框架)

    1.登录平台 阿里大于 2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请 ...

  10. ThinkPHP框架搭建网站

    ThinkPHP框架搭建网站 第一步:找网页模板(不会美工,PS,见谅..) 前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种.后台直接下载的模板,感觉蛮漂亮的,运行后如下图: 第二步:初 ...

最新文章

  1. Vue之Todolist案例和ES6语法
  2. opencv 图片剪切
  3. 为什么使用hibernate
  4. [剑指offer][JAVA]面试题第[64]题[求1+2+…+n][逻辑运算符]
  5. 外连接就是允许不满足条件的字段查询出来
  6. Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
  7. Java中类方法的快速入门
  8. 程序员必备算法——算法相关链接总结
  9. php怎么文字加粗体代码,css怎么实现字体描边效果,html字体加粗加黑代码
  10. 2021 年系统分析师下午真题及答案
  11. 现代信号处理——自适应滤波器(匹配滤波器)
  12. SpringBoot 整合 kaptcha + redis 实现 图形验证码登录
  13. ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
  14. (生物信息学)R语言与统计学入门(六)—— Pearson和Spearman相关性分析
  15. 叉乘点乘混合运算公式_Word打公式太麻烦?十分钟带你零基础上手LaTex数学公式...
  16. 现代经商赚钱必备36计(1)
  17. 树和二叉树的基本概念及性质
  18. 装配式施工在建筑装修中的应用研究
  19. 手机充电器的D+,D-电压
  20. UNIX TOOLBOX - 中文版

热门文章

  1. MySQL之mysqldump备份数据库
  2. html标题居中加背景色,如何设置CSS背景宽度后让文字居中?
  3. CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
  4. linux瘦身软件下载,Linux系统瘦身裁剪 ——测试版
  5. 悉尼大学计算机专业本科2019,2019申请悉尼大学读本科有哪些要求
  6. js删除对象的某个属性
  7. java 502错误_nginx 502 超时错误解决(java版本)
  8. epson机器人编程 范例_Epson机械手简单实例编程
  9. PlantUML——程序员画架构图都靠它
  10. 【微信自动续费】委托代扣接口常见问题QA