第九十九天上课 PHP TP框架 数据库查询和增加
在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php
<?php namespace Home\Model; use Think\Model; class yonghuModel extends Model { }
实例化数据库的三种方法
//调用Model文件夹下的模型 public function shujuku1() { $yonghu=new \Home\Model\yonghuModel; //实例化自己创建的Model,(注意路径书写完整) var_dump($yonghu); } //D方法直接实例化 public function shujuku2() { $yonghu=D('yonghu'); //直接利用D方法,需要一个参数,数据库下的表名称 var_dump($yonghu); } //M方法直接实例化(造父类对象) public function shujuku3() { $yonghu=M('yonghu'); //直接利用M方法,需要一个参数,数据库下的表名称 var_dump($yonghu); }
查询数据库
//查询数据库 public function chaxun() { $yonghu=D('yonghu'); var_dump($yonghu->select()); //select查询方法,返回索引为小写的二维数组(只能放在连贯操作的最后面) }
给数据库添加数据的三种方法
//造数组的方式添加 public function add1() { $mode=D("yonghu"); //实例化数据库yonghu表,(将表转化成类) $attr=array //造数组,数组的索引和数据库列名一一对应 ( 'zhanghao'=>001, 'mima'=>123, 'mingzi'=>'刘大', 'xingbie'=>'男', 'shengri'=>'1990-07-09', 'shijian'=>'2016-6-16 14:09:30', 'shengfen'=>'管理', 'zhuangtai'=>'已激活', ); $mode->add($attr); //添加到数据库 } //赋值类成员的方式添加 public function add2() { $mode=D('yonghu'); //实例化数据库yonghu表,(将表转化成类) $mode->zhanghao='002'; //对类成员进行赋值,成员名与数据库列名一一对应 $mode->mima='123'; $mode->mingzi='小二'; $mode->xingbie='男'; $mpde->shengri='1992-09-09'; $mode->shijian='2016-6-16 14:09:31'; $mode->shengfen='用户'; $mode->zhuangtai='未激活'; $mode->add(); //添加到数据库 } //自动收集表单成员数据的方式添加 public function add3() { $mode=D('yonghu'); //实例化数据库yonghu表,(将表转化成类) $mode->create(); //自动收集表单 表单的name和数据库的列名必须一一对应 $z=$mode->add(); //添加到数据库 if($z) { $this->success("添加数据成功!","Add",3); //添加成功时提示 } else { $this->error("添加失败!","Add",5); //添加失败时提示 } }
连接数据库时需要配置的配置文件内容
<?php return array ( //'配置项'=>'配置值' 'TMPL_L_DELIM' => '<{', 'TMPL_R_DELIM' => '}>', 'URL_MODEL'=>2, 'SHOW_PAGE_TRACE' => TRUE, /* 数据库设置 */ 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'index', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' => '', // 端口 'DB_PREFIX' => '', // 数据库表前缀 'DB_PARAMS' => array(), // 数据库连接参数 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 'DB_FIELDS_CACHE' => true, // 启用字段缓存 'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效 'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量 'DB_SLAVE_NO' => '', // 指定从服务器序号 );
error方法屏蔽系统报错的办法
->将TP\ThinkPHP\Library\Think\Db文件夹下的Driver.class.php文件第237行 “ $this->error(); ” 注释掉
第九十九天上课 PHP TP框架 数据库查询和增加的更多相关文章
- 第 一 百 天上课 PHP TP框架 数据库修改和删除
修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...
- 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式
外部文件引入到视图模板的方式 1,将外部文件放在Public文件夹下,用load标签引入 2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题) <load h ...
- 第九十七天请假 PHP TP框架 MVC模式
MVC : M->Model 模型(数据层) V->View 视图(视图层) C->Controller 控制器(逻辑层) M : 操作数据(连接数据 ...
- tp框架数据查询,增删改
select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D(); 创建对象 $obj -> select(); 查询 ...
- tp框架之查询
//数据访问 //造模型对象 $nation = D("Nation"); //查询 //$a = $nat ...
- TP框架数据库操作(增删改)
首先选择一张表,对其进行操作: 对数据库操作之前首先要创建模型: $n = M("account"); 数据库添加数据: 1.使用数组: 1.使用数组 $arr = array(& ...
- 模型层TP框架数据库的操作
在shop入口的文件下的HOME文件夹中使用模型层 第一步修改配置模块把数据库的各种链接做好,打开HOME中的conf文件夹中的config.php,找到Thinkphp文件加下的conf文件打开co ...
- 第一零五天上课 PHP TP框架下分页
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零四天上课 PHP TP框架下的文件上传
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
随机推荐
- Linux平台屏幕录像工具RecordMyDesktop
如果你把Linux桌面效果自定义得很漂亮,是不是很想录下来和其他人一起分享呢?RecordMyDesktop完全满足需要,我期待这么一个软件很久了,以前也一直没有找到合适的. 以后每次发Ubuntu的 ...
- android4.x获取(也可监测)外置sd路径和读写
先上图: 这个小demo是判断手机上是否插入了sd卡(手动插入到手机卡槽的情况),如果拔出sd卡,也会检测到,检测到没有sd的话会提示退出.大家可以修改代码达到自己想要的效果. sd的卡装载状态是从系 ...
- Android Studio 总结
1:添加插件 File->Setting->plugins->Browse repoistories
- python set集合操作
set集合是一个无序且不重复的集合. 创建一个set集合: name = set('sdd') name 返回结果:{'d', 's'} add 功能:增加集合元素 name = {'d', 's'} ...
- mvc 4 razor语法讲解和使用
1.这里的 @{Layout="文件路径";} 代码块指定了整个项目默认所使用的布局文件(如图:) @RenderBody()对于所有的页面默认的情况下都会使用这个布局(Web ...
- Oracle 学习之路开始
今年刚毕业,从毕业到现在工作正式工作四个多月了(实习的几个月就不算了).工作之中遇到的困难不少,学到的东西也不少:但是感觉学到的东西还是不够,毕竟java水很深啊. 现在工作中并不是每天都能学到新的东 ...
- WPF ListBox响应鼠标滚轮
public static T FindVisualChild<T>(DependencyObject obj) where T : DependencyObject { if (obj ...
- .NET异常问题总结
输入字符串的格式不正确. 有格式化字符替换符号{0}等,“{”和“}”作为特殊符号出现,如果有多余的“{”和“}”就会出错 GZIP压缩出现FF-F0-F1…是无效的输入流 要解压的字节流无效,可能是 ...
- IOS开发-第三方SDWebImage下载网络图片的使用
从网络上请求图片时,没有使用第三方的话,下载会很慢,而且堵塞线程,还要自己处理多线程问题,效果还非常不明显,使用了SDWebImage这个第三方类库之后,下载图片就变的容易多了. SDWebImage ...
- Web Api 上传图片,解决上传图片无格式
制作这个功能时,找了很多资料,不过忘记了地址,所以就不一一放连接了, 直接上代码吧! 1. 首先新建一个上传的控制器 /// <summary> /// 上传 /// </summa ...