ThinkPHP链接数据库
来源:互联网 发布:java转义html特殊字符 编辑:程序博客网 时间:2024/05/19 02:16
在配置文件中做如下配置便可链接数据库
<?phpreturn array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'shop', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123', // 密码 'DB_PORT' => '3306', // 端口 'DB_PREFIX' => 'sw_', // 数据库表前缀);
创建Model模型
把’Home/Model’文件夹剪切到Application文件夹下,让Home和Admin共同使用。
我的数据库表明是goods,首先创建一个与数据库名相同的模型类
GoodsModel.class.php
<?phpnamespace Model;use Think\Model;class GoodsModel extends Model{}
controller中实例化模型的方法:
第一种:
定义一个controller(GoodsController)来调用这个Goods模型类
<?phpnamespace Admin\Controller;use Model\GoodsModel;use Think\Controller;class GoodsController extends Controller{ public function test1(){ $goods = new GoodsModel(); echo '<pre>'; var_dump($goods); }}
第二种:
使用M函数进行实例化:
<?phpnamespace Admin\Controller;use Model\GoodsModel;use Think\Controller;class GoodsController extends Controller{ public function test1(){ $goods = M('goods'); echo '<pre>'; var_dump($goods); }}
第三种:
使用D函数
<?phpnamespace Admin\Controller;use Model\GoodsModel;use Think\Controller;class GoodsController extends Controller{ public function test1(){ $goods = D('goods'); echo '<pre>'; var_dump($goods); }}
M方法和D方法是一样的
M()类似于 new Model()
D()类似于 new GoodsModel()
提示:可以看到goods表的信息,在模型中没有写代码,所有的业务逻辑都是Model类实现的
对表操作
增加:M(‘表名’)->add($date);
删除:M(‘表名’)->delete($id);
更新:M(‘表名’)->save($date);
查询:M(‘表名’)->select();
普通查询(显示所有的商品)
GoodsController中的代码:
<?phpnamespace Admin\Controller;use Model\GoodsModel;use Think\Controller;class GoodsController extends Controller{ public function showlist(){ $list = M('goods')->select(); $this->assign('list', $list); $this->display(); }}
从模板中取出
<volist name="list" id="vo" ><tr id="product1"> <td>{$i}</td> <td><a href="#">{$vo.goods_name}</a></td> <td>{$vo.goods_number}</td> <td>{$vo.goods_price}</td> <td><img src="../../../Application/Admin/Public/img/20121018-174034-58977.jpg" height="60" width="60"></td> <td><img src="../../../Application/Admin/Public/img/20121018-174034-97960.jpg" height="40" width="40"></td> <td>{$vo.goods_brand_id}</td> <td>{$vo.goods_create_time}</td> <td><a href="#">修改</a></td> <td><a href="javascript:;" onclick="delete_product(1)">删除</a></td></tr></volist>
阅读全文
0 0
- ThinkPHP链接数据库
- thinkphp 跨数据库链接配制
- ThinkPHP框架四 逻辑运算和链接数据库
- 160 thinkphp pdo方式链接数据库
- thinkphp 配置和链接数据库 登陆与更新
- thinkphp链接oracle
- thinkphp链接pgsql
- sql2012+thinkphp链接以及部署
- ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题
- ThinkPHP数据库基础配置
- thinkPHP连接远程数据库
- thinkphp数据库操作
- thinkphp---数据库的学习
- ThinkPHP的数据库查询
- thinkphp数据库操作CURD
- thinkphp之数据库查询
- ThinkPHP数据库配置
- Thinkphp 批量修改数据库
- MyBatis多数据源配置
- js中的DOM操作汇总
- 手机不支持用jquery控制transform
- 《道德经》第五十章
- 线段树:POJ3468-A Simple Problem with Integers(线段树注意事项)
- ThinkPHP链接数据库
- EL和JSTL语法
- 将图片资源转化为Bitmap的多种方法
- iOS 分组的CollectionView
- QT+VS点击按钮弹出新窗口的实现
- 解决--android.view.InflateException: Binary XML file line #9: Error inflating class <unknown>
- Almost Palindrome UVA
- springmvc跳转页面的几种放方法
- android之 eventBus简单实用