如何通过ThinkPHP链接数据库

jacklove
jacklove 原创
2023-04-01 09:40:02 1756浏览

在配置文件中做如下配置便可链接数据库

<?php
return 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文件夹下,让HomeAdmin共同使用。

我的数据库表明是goods,首先创建一个与数据库名相同的模型类

GoodsModel.class.php

<?php
namespace Model;
use Think\Model;
class GoodsModel extends Model{
}

controller中实例化模型的方法:

第一种:

定义一个controller(GoodsController)来调用这个Goods模型类

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = new GoodsModel();
        echo '<pre>';
        var_dump($goods);
    }
}

第二种:

使用M函数进行实例化:

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = M('goods');
        echo '<pre>';
        var_dump($goods);
    }
}

第三种:

使用D函数

<?php
namespace 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中的代码:

<?php
namespace 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="//m.sbmmt.com/m/faq/#">{$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="//m.sbmmt.com/m/faq/#">修改</a></td>
    <td><a href="javascript:;" onclick="delete_product(1)">删除</a></td>
</tr>
</volist>

本文讲解了如何通过ThinkPHP链接数据库,更多相关内容请关注php中文网。

相关推荐:

如何通过thinkphp连接多数据库

关于ThinkPHP 5.数据库的一些基本操作

thinkphp5的不同数据添加的规则

以上就是如何通过ThinkPHP链接数据库的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。