> 백엔드 개발 > PHP 튜토리얼 > ThinkPHP를 통해 데이터베이스에 연결하는 방법

ThinkPHP를 통해 데이터베이스에 연결하는 방법

jacklove
풀어 주다: 2023-04-01 09:40:02
원래의
2293명이 탐색했습니다.

데이터베이스에 연결하려면 구성 파일에서 다음 구성을 만드세요

<?php
return array(
   //&#39;配置项&#39;=>&#39;配置值&#39;
    &#39;DB_TYPE&#39;               =>  &#39;mysql&#39;,     // 数据库类型
    &#39;DB_HOST&#39;               =>  &#39;localhost&#39;, // 服务器地址
    &#39;DB_NAME&#39;               =>  &#39;shop&#39;,          // 数据库名
    &#39;DB_USER&#39;               =>  &#39;root&#39;,      // 用户名
    &#39;DB_PWD&#39;                =>  &#39;123&#39;,          // 密码
    &#39;DB_PORT&#39;               =>  &#39;3306&#39;,        // 端口
    &#39;DB_PREFIX&#39;             =>  &#39;sw_&#39;,    // 数据库表前缀
);
로그인 후 복사

CreateModelmodel

'Home/Model'폴더를 Application폴더로 잘라내고 HomeAdmin은 함께 사용됩니다.

내 데이터베이스는 goods로 표시됩니다. 먼저 데이터베이스

GoodsModel.class.php

<?php
namespace Model;
use Think\Model;
class GoodsModel extends Model{
}
로그인 후 복사

controller와 동일한 이름으로 모델 클래스를 만듭니다. 모델 인스턴스화 방법:

첫 번째 방법:

Goods 모델 클래스

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = new GoodsModel();
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}
로그인 후 복사

를 호출하기 위해

controller(GoodsController)를 정의합니다. 두 번째 유형:

을 사용합니다. 인스턴스화하는 함수:

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = M(&#39;goods&#39;);
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}
로그인 후 복사

세 번째 방법:

D 함수를 사용합니다.

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = D(&#39;goods&#39;);
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}
로그인 후 복사
M

방법은

D 방법과 동일합니다. M()

과 유사합니다. 새 모델( )D( )

new GoodsModel()

과 유사합니다. 팁:

goods 테이블의 정보를 볼 수 있습니다. 모든 비즈니스 로직은 모델에 의해 구현됩니다. model classod table operations

add : m ( 'table name')-& gt; add ($ date);

delete : m ( 'table name')->delete ($id);

Update: M('테이블 이름')->save($date);

Query: M('테이블 이름 ')->select() ;

일반 쿼리(모든 제품 표시) GoodsControllerCode:

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function showlist(){
        $list = M(&#39;goods&#39;)->select();
        $this->assign(&#39;list&#39;, $list);
        $this->display();
    }
}
로그인 후 복사
Removed from the template

<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>
로그인 후 복사
이 글에서는 ThinkPHP를 통해 데이터베이스를 연결하는 방법을 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요. 관련 권장 사항:

thinkphp를 통해 여러 데이터베이스를 연결하는 방법

ThinkPHP 5 정보. 데이터베이스의 일부 기본 작업


thinkphp5에 다른 데이터를 추가하는 규칙

위 내용은 ThinkPHP를 통해 데이터베이스에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿