Heim >Backend-Entwicklung >PHP-Tutorial >So stellen Sie über ThinkPHP eine Verbindung zur Datenbank her
Nehmen Sie die folgende Konfiguration in der Konfigurationsdatei vor, um eine Verbindung zur Datenbank herzustellen
<?php return array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'shop', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123', // 密码 'DB_PORT' => '3306', // 端口 'DB_PREFIX' => 'sw_', // 数据库表前缀 );
Schneiden Sie den Ordner 'Home/Model' in den Ordner Application, lassen Sie Home und Admin werden zusammen verwendet.
Meine Datenbank zeigt, dass es sich um Waren handelt. Erstellen Sie zunächst eine Modellklasse mit demselben Namen wie die Datenbank
GoodsModel.class .php
<?php namespace Model; use Think\Model; class GoodsModel extends Model{ }Controller
:
Erste Methode:
Definieren Sie ein Controller(GoodsController)um dies zu nennenGoodsModellklasse
<?php namespace Admin\Controller; use Model\GoodsModel; use Think\Controller; class GoodsController extends Controller{ public function test1(){ $goods = new GoodsModel(); echo '<pre class="brush:php;toolbar:false">'; var_dump($goods); } }
Zweiter Typ:
Verwenden Sie die Funktion M, um Folgendes zu instanziieren:
<?php namespace Admin\Controller; use Model\GoodsModel; use Think\Controller; class GoodsController extends Controller{ public function test1(){ $goods = M('goods'); echo '<pre class="brush:php;toolbar:false">'; var_dump($goods); } }
Dritter Typ:
Verwenden Sie The Die D-Funktion
<?php namespace Admin\Controller; use Model\GoodsModel; use Think\Controller; class GoodsController extends Controller{ public function test1(){ $goods = D('goods'); echo '<pre class="brush:php;toolbar:false">'; var_dump($goods); } }M
-Methode ist dieselbe wie die D-Methode
M( )Ähnlich wienew Model()
D()Ähnlich wienew GoodsModel()
Tipp: Sie können die Informationen der Tabelle Waren sehen. Im Modell ist kein Code geschrieben. Die gesamte Geschäftslogik wird vom ModellKlasse
M('Tabellenname') ->add($date);
Löschen:M('Tabellenname')->delete($id);
Aktualisierung:M('Tabellenname')->save($date);
Abfrage:M( 'Tabellenname')->select();
Normale Abfrage (alle Produkte anzeigen)Code in 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="#">{$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>
In diesem Artikel wird erläutert, wie Sie über ThinkPHP eine Verbindung zur Datenbank herstellen. Weitere verwandte Inhalte finden Sie im PHP Chinesische Website.
Verwandte Empfehlungen:
So verbinden Sie mehrere Datenbanken über thinkphpÜber ThinkPHP 5. Einige grundlegende Operationen von DatenbankenThinkphp5-Regeln zum Hinzufügen verschiedener DatenDas obige ist der detaillierte Inhalt vonSo stellen Sie über ThinkPHP eine Verbindung zur Datenbank her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!