第九十九天上课 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 ...
随机推荐
- JS运动基础(四) 碰撞运动
碰撞运动撞到目标点,速度反转无重力的漂浮Div速度反转滚动条闪烁的问题过界后直接拉回来 加入重力反转速度的同时,减小速度纵向碰撞,横向速度也减小横向速度小数问题(负数) <!DOCTYPE HT ...
- HDU 4777 Rabbit Kingdom (2013杭州赛区1008题,预处理,树状数组)
Rabbit Kingdom Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- C#中using关键字的作用及用法
using的用途和使用技巧. 1. 引用命名空间 2. 为命名空间或类型创建别名 3. 使用using语句 1. 引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间. a ...
- Mini2440 LED驱动程序设计
1 LED初始化: 2 LED闪烁设计 位或操作:| 取反操作:~ 位与操作:& http://www.tuicool.com/articles/eQzEJv
- IE6 IE7 不支持 JSON
最近发现ie6.7不支持json,解决方法:引入json2.js <script type="text/javascript" src="json2.js& ...
- Egit Patch
Git为我们提供了Patch功能,Patch中包含了源码更改的描述,能够应用于其他Eclipse工作空间或者Git仓库.也就是说,可以将当前提交导出至其他分支或者项目中. 举个例子,项目A.B中使用了 ...
- 使用JavaScript设置、获取父子页面中的值
一:获取父页面中的值 有二种方法windows.open()和windows.showModalDialog() 1.windos.open(URL,name,reatures,replace) 再父 ...
- 多媒体视频(video)
<video> 是 HTML 5 中的新标签.<video> 标签的作用是在 HTML 页面中嵌入视频元素.<video> 标签定义视频,比如电影片段或其他视频流. ...
- noip2013 火柴排序
涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度.现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为: ,其中 ai 表示第一列火柴中第 i 个火柴的高度,b ...
- AFX_MANAGE_STATE(AfxGetStaticModuleState())DLL导出函数包含MFC资源
AFX_MANAGE_STATE(AfxGetStaticModuleState()) 先看一个例子: .创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源.指定该对话框ID如下: ...