ThinkPHP学习笔记(3) 数据库操作以及M函数初探
来源:互联网 发布:阿里旺旺 mac 老版本 编辑:程序博客网 时间:2024/05/16 11:44
ThinkPHP将网站分为MVC模式,那么对数据库的操作必然是重点之一。即M(Modle)。
ThinkPHP连接数据库
TP连接数据库很简单,只需要在配置文件中配置必要信息即可。
这里稍微说下TP配置文件的优先级,局部工程的配置优先级大于全局优先级。所以前端Index工程的配置(Index/Conf/config.php)会覆盖TP(ThinkPHP/Conf/..)本身的配置文件。
一般我们只会在工程配置里面配置连接数据库,配置config.php如下
<?phpreturn array(//数据库连接参数'DB_HOST' => '127.0.0.1','DB_USER' => 'root','DB_PWD' => '','DB_NAME' => 'think','DB_PREFIX' => 'hd_',// 其他配置内容....);?>
完成上述配置后,我们便可以在php代码中,通过TP的M函数来对数据库进行对应操作。
利用M函数对数据库进行操作
因为我们在配置文件中已经指定要使用的数据库用户名及密码,同时指定了使用哪个数据库,因此我们直接用M函数指定对那个表操作即可。
利用M函数对表操作代码如下
//获取数据,返回array结果,类似 如下<pre name="code" class="php">$wish = M('wish')->select();
//删除数据Array( [0] => Array ( [id] => 2 [username] => Jack [content] => Hello [time] => 1421154119 ) [1] => Array ( [id] => 3 [username] => Tom [content] => We have one world [time] => 1421154133 ) [2] => Array ( [id] => 4 [username] => Kate [content] => That is good thing [time] => 1421155912 ))
//<span style="color:#FF0000;">使用delete必须加入where限制 否则失败</span>返回bool型的result变量,表明操做是否成功 // $reuslt = M('wish')->where('id > 0')->delete(); //或 ->where(array('id'=>array('gt',0)))
//插入数据 返回插入数据的id值。因为id最小大于0,因此可以用if判断add是否成功 if (M('wish')->data($data)->add())
当然,TP的数据库操作函数也支持原生的SQL语句。
当我们获取到数据库的数据后,下一步的操作一般是将数据显示到前端界面,这就涉及到另一个话题——TP的模板定义与模板显示。这将会在下一篇的学习笔记中记录。
0 0
- ThinkPHP学习笔记(3) 数据库操作以及M函数初探
- thinkPHP笔记----数据库操作
- ThinkPHP数据库操作学习
- ThinkPHP学习笔记(十八)数据库表的关联操作
- ThinkPHP学习笔记(四):数据库操作一
- ThinkPHP学习笔记(五):数据库操作二
- 【ThinkPHP学习】数据库CRUD操作
- 学习thinkPHP 笔记(1)————————数据库操作 自写函数getbaseWhere() 和 where等操作
- Lua学习笔记--函数初探
- ThinkPHP学习笔记(八)CURD的的相关操作以及表的关联查询等
- ThinkPHP学习笔记(一):ThinkPHP 框架的简单操作
- ThinkPHP学习笔记(五)使用模型操作数据库之CURD
- ThinkPHP函数详解:M方法
- ThinkPHP 学习笔记<一>:ThinkPHP常用函数说明
- ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题
- 【学习笔记】DOM中的节点操作函数以及属性
- 初探C++函数模版学习笔记
- thinkphp数据库操作
- HDU 2084 数塔(DP初步应用)
- linux下ARP欺骗程序
- .net 学习整理 第一章
- OC手动内存管理-使用自动释放池
- hadoop实实的体验--安装
- ThinkPHP学习笔记(3) 数据库操作以及M函数初探
- 关于gethostbyname在多线程环境下的阻塞问题
- nginx中的多线程时间更新模型
- OC手动内存管理-自动释放池的销毁时机与工作过程
- 利用Windows Live Writer发布CSDN blog
- Linux下的Dos攻击程序
- uva 11181(贝叶斯公式)
- [Leetcode]Spiral Matrix II
- Geometry 对象浅析