1. 程式人生 > >thinkphp5.0 資料庫基本操作(一)

thinkphp5.0 資料庫基本操作(一)

連結資料庫

一共有三種模式,一般第一種就夠了

  • 第一種直接配置application裡面的database.php檔案
// 伺服器地址
'hostname'        => '127.0.0.1',
// 資料庫名
'database'        => 'yachang',
// 使用者名稱
'username'        => 'root',
// 密碼
'password'        => 'root',
  • 第二種方法配置。使用陣列在,方法前面配置
//在方法裡面編寫
<?php
    namespace app\index\controller
; use think\Db; class Index extends Controller { public function index(Request $res) { Db::connect([ // 伺服器地址 'hostname' => '127.0.0.1', // 資料庫名 'database' => 'thinkphp', // 資料庫使用者名稱
'username' => 'root', // 資料庫密碼 'password' => '' ]); //或者使用字串 Db::connect('mysql://root:[email protected]:3306/thinkphp#utf8'); } }
  • 第三種方法配置。利用模型在模型類建立資料庫,然後在控制器中例項化模型
//在模型類建立資料庫,然後在控制器中例項化模型
<?php
namespace namespace app\index\model; use think\Model; class Index extends Model { protected $connection = [ // 伺服器地址 'hostname' => '127.0.0.1', // 資料庫名 'database' => 'thinkphp', // 資料庫使用者名稱 'username' => 'root', // 資料庫密碼 'password' => '', ]; }
<?php
    namespace app\index\controller;
    use think\Db;
    use app\index\model\User;
    class Index
    {
        public function index()
        {
            $user = new User();
            dump($user);
        }
    }

使用原生sql語句查詢

  1. 引入Db類就可以
  2. 執行query語句,複製查,還可以使用,execute語句,負責增刪改。
  3. 還可以使用佔位符,檢視例子
Db::query('select * from think_user where id=?',[8]);
Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);
//也支援命名佔位符繫結,例如:
Db::query('select * from think_user where id=:id',['id'=>8]);
Db::execute('insert into think_user (id, name) values (:id, :name)',['id'=>8,'name'=>'thinkphp']);
//可以使用多個數據庫連線,使用
Db::connect($config)->query('select * from think_user where id=:id',['id'=>8]);

獲取最後執行的sql語句

//下面句子來執行,最後一條語句。
Db::getLastSql();

相關推薦

thinkphp5.0 資料庫基本操作

連結資料庫 一共有三種模式,一般第一種就夠了 第一種直接配置application裡面的database.php檔案 // 伺服器地址 'hostname' => '1

JDBC資料庫基本操作

1.什麼是JDBC? 在看JDBC的概念之前先來看看什麼是資料庫驅動。 資料庫驅動中驅動的概念和平時聽到的那種驅動的概念是一樣的,比如平時購買的音效卡,網絡卡直接插到計算機上面是不能用的,必須要安裝相應的驅動程式之後才能夠使用音效卡和網絡卡,同樣道理,我們安裝好資料庫之後,我們的應用程式也是不能直接使用資

ASP.net core 2.0.0 中 asp.net identity 2.0.0基本使用

使用 相對路徑 註意 apps 模型視圖 hand getc 技術分享 star 開發環境:vs2017 版本:15.3.5 項目環境:.net framework 4.6.1 模板asp.net core 2.0 Web應用程序(模型視圖控制器) 身份

kubernets1.10.1--基本操作

k8s kubernets Kubectl管理工具 在node節點部署 # 設置集群項中名為kubernetes的apiserver地址與根證書 kubectl config set-cluster kubernetes --server=https://192.168.1.107:6443 --

oracle數據庫基本操作

ext pre dml arc 插入 esc update enc 相同 一、數據基本類型   1、oracle的偽列     Oracle 中偽列就像一個表列,但是它並沒有存儲在表中偽列可以從表中查詢,但不能插入、更新和刪除它們的值常用的偽列有ROWID和ROWNUM;

oracle 11g RAC 的基本操作------啟動與關閉

執行 同時 man sources monit vip nag 查看數據庫 resource 啟動RAC 手工啟動按照HAS, cluster, database的順序啟動,具體命令如下: 啟動HAS(High Availability Servi

python列表基本操作

一個 處理 move 長度 指定 排序 app 索引 處理方法 函數list 有些時候修改字符串不能像列表那樣,可以使用list來解決 list函數實際上是一個類,而不是函數。 somelist = list(‘hello‘) 字符串str1 = hello world,

Redis3.0.4基礎操作

    安裝: Centos7,裝好GCC(yum install gcc),解壓redis.tar.gz ,進redis目錄,make   然後 makeinstall       1 ‘redis-serve

Mysql 資料庫基本操作1

1、庫的管理 1)庫的基本操作: ①檢視所有庫:show databases; ②建立庫(指定字符集):create database 庫名 character

MongoDB基礎教程系列--第二篇 MongoDB基本操作

1、安裝環境 在官網上下載MongoDB的最新版本,根據自身Windows版本下載正確的MongoDB版本。下載後,雙擊32位或者64位.msi檔案,按操作提示安裝就可以了。 說明: 32 位版本的 MongoDB 只支援 2G 以下的資料庫,只適用於測試及評估。 在

Linux基本操作

文章同步更新在我的知乎專欄: 1. 使用Microstrong使用者,登入到Linux圖形介面。 2. 虛擬控制檯(允許多個使用者同時登入,或同一使用者在同一時間內多次登入,即每個控制檯就是一個登入通道) 圖形介面下:Ctrl+Alt+F1(F2~F6),其中F1是

SQL server2008基本操作

SQL server2008基本操作 目錄  1.註冊伺服器 (1)註冊一個本地伺服器S1,測試註冊是否成功,如果成功則儲存該伺服器註冊。步驟: 第1步:開啟SQL Server Management Studio視窗→“檢視” → “

C++基本操作:string

1,統計字串長度    int length();     2, 判斷是否為空    bool empty();     3, 字串的連線    string &

Linux系統常用基本操作

一、Linux命令列 [[email protected] ~]$ [[email protected] ~]# 1、user、root 當前操作的使用者; 2、@bigdata

Mysql資料庫基本語法

前記: 掌握Mysql的基本語法是非常重要的,小編為大家奉上Mysql基本語法第一篇。 正文:       一、資料庫的操作: 顯示所有的資料庫:                    

棧的基本操作

1.棧的基本概念 棧是一種只能在一端進行插入或刪除操作的線性表。其中允許進行插入或刪除操作的一端稱為(Top),棧頂由一個稱為棧頂指標的位置指示器(其實就是一個變數,對於順序棧,就是記錄棧頂元素在陣列位置標號的一個整型變數;對於鏈式棧,就是記錄棧頂元素所在結點

SQL資料庫基本介紹

SQL 是用於訪問和處理資料庫的標準的計算機語言。結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料

ArcGIS for Android Runtime100 基本操作——圖層載入和切換

      之前我打算通過程式碼移植的方式來學習ArcGIS for Android Runtime100,博文地址是:http://blog.csdn.net/bit_kaki/article/details/7719648。但是覺得效果不太理想,因為這個版本的變化實在太

檔案基本操作

一、1 什麼是檔案?    檔案是作業系統為使用者或應用程式提供的一個讀寫硬碟的虛擬單位    檔案的操作核心就是:讀、寫    即我們只需要對於進行讀寫操作,就是對作業系統發起請求,然後由作業系統將使用者或者應用程式    對檔案的讀寫操作轉換成具體的硬碟指令(比如控制碟片

SpringBoot基本操作——環境搭建及專案建立有demo

SpringBoot2.0筆記 本文使用idea工具構建Springboot2.0+SpringMvc+Thymeleaf+SpringDataJPA+MySql+Redis專案 此demo可直接下載執行,以下為具體建立專案過程步驟說明