Comment se connecter à la base de données via ThinkPHP

jacklove
Libérer: 2023-04-01 09:40:02
original
2261 Les gens l'ont consulté

Effectuez la configuration suivante dans le fichier de configuration pour créer un lien vers la base de données

<?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;,    // 数据库表前缀
);
Copier après la connexion

Créer un ModèleModèle

Coupez le dossier 'Home/Model' dans le dossier Application et laissez Home Utilisé avec Admin.

Ma base de données montre qu'il s'agit de goods. Créez d'abord une classe de modèle avec le même nom que la base de données

GoodsModel.class. .php

<?php
namespace Model;
use Think\Model;
class GoodsModel extends Model{
}
Copier après la connexion

Méthodes pour instancier des modèles dans le contrôleur :

Première méthode :

Définir un controller(GoodsController) pour appeler celaGoodsClasse de modèle

<?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);
    }
}
Copier après la connexion

Deuxième type :

Utilisez la fonction M pour l'instanciation :

<?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);
    }
}
Copier après la connexion

Le troisième type :

Utilisez la fonction 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);
    }
}
Copier après la connexion

M et la méthode D sont les mêmes

M() est similaire à new Model()

D() est similaire à new GoodsModel()

Astuce : vous pouvez voir les informations de la table goods Il n'y a pas de code écrit dans le modèle. Toute la logique métier est . ModèleClasse implémentée

opération de table

ajouté : M ('Nom de la table')->ajouter($date);

Supprimer : M('Nom de la table')-> ;delete($ id);

Mise à jour : M('Nom de la table')->save($date);

Requête : M('Nom de la table')->select();

Requête normale (afficher tous les produits)

Code GoodsController dans  :

<?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();
    }
}
Copier après la connexion

Retirer du modèle

<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>
Copier après la connexion

Cet article explique comment se connecter à la base de données via ThinkPHP, plus connexes. Veuillez faire attention au site Web chinois php pour le contenu.

Recommandations associées :

Comment connecter plusieurs bases de données via thinkphp

À propos de ThinkPHP 5. Quelques opérations de base des bases de données

Règles Thinkphp5 pour ajouter différentes données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal