ThinkPHP之資料庫操作

2022-03-13 07:43:55 字數 2107 閱讀 8721

thinkphp使用的是mvc架構,所以我們我們在運算元據庫時,首先需要建立自己的model類。

在每個模組下有個model資料夾,我們可以將model類放置在該資料夾下。如果多個模組需要使用同一的model,則可以選擇在專案的下建立model資料夾來存放model

在使用model類來運算元據時,應先把資料庫配置好。在每個模組下有個conf/config.php檔案,我們可以在裡面配置資料庫。

資料庫配置

<?php 

return

array

(

//'配置項'=>'配置值'

'show_page_trace'=>true,

'module_allow_list' => array('home','admin','public'),

'module_deny_list' => array('common','runtime'),

'db_type' => 'mysql', //

資料庫型別

'db_host' => '127.0.0.1', //

伺服器位址

'db_name' => 'weibo', //

資料庫名

'db_user' => 'root', //

使用者名稱 'db_pwd' => 'admin', //

密碼);

乙個model類對應一張表,這裡操作user表,所以我們的檔名應命名為usermodel.class.php。

<?php /**

* created by phpstorm.

* user: administrator

* date: 2016/6/20

* time: 10:34 */

namespace home\model;

usethink\model;

//父類model thinkphp/think/library/model.class/php

class usermodel extends

model

如果我們不想這樣寫則可以在usermodel中直接指定表名

<?php /**

* created by phpstorm.

* user: administrator

* date: 2016/6/20

* time: 10:34 */

namespace home\model;

usethink\model;

//父類model thinkphp/think/library/model.class/php

class usermodel extends

model

<?php /**

* created by phpstorm.

* user: administrator

* date: 2016/6/20

* time: 10:39 */

namespace home\controller;

usethink\controller;

class

usercontroller

}

如果在開發中認為沒必要去新增自己的model類,則可以使用系統提供的model。這個model類其實就是我們在寫自己的model時,繼承的那個model類。

<?php /**

* created by phpstorm.

* user: administrator

* date: 2016/6/20

* time: 10:39 */

namespace home\controller;

usethink\controller;

class

usercontroller

}

$m就是乙個model物件了。m函式會根據我們傳入的表明來生成相應的model物件。這裡傳入的是user字串,所以$m物件操作的是資料庫中的user表。

thinkphp資料庫操作類

查詢方法 db table user limit 10 order id desc select 相當於執行下面的sql語句,並返回二維陣列。select from user order by id desc limit 10 where user name array like ly where ...

ThinkPHP 模型 model 資料庫操作

資料庫配置資訊 db type mysql 資料庫型別 db host localhost 伺服器位址 db name thinkphp 資料庫名 db user root 使用者名稱 db pwd 123456 密碼 db port 3306 埠 db prefix think 資料庫表字首 db...

ThinkPHP5 0資料庫操作之查詢構造器

think php5.0查詢構造器使用pdo引數繫結可以方便執行資料庫操作,以免應用程式免於sql注入,因此傳入引數不需要額外的轉移特殊字元 public function db 插入記錄 result db table think data insert name 黃曉明 status 1 dum...