1. 程式人生 > 其它 >寶塔面板為WordPress網站進行資料備份與恢復

寶塔面板為WordPress網站進行資料備份與恢復

一.基本查詢

以下采用的是模型Article 查詢的,如果沒有模型使用Db::table(完整的表名) 或Db::name(不用寫字首)

1.Db::table()中 table 必須指定完整資料表(包括字首); 2.如果希望只查詢一條資料,可以使用 find()方法;
  public function show(){
        //指定article表並且查詢一條資料
        $date=Db::table('article')->find();
       return json($date);
    }
    //使用模型指定article表並且查詢一條資料
    public
function getModel(){ $date=Article::table('article')->find(); return json($date); }
3.Db::getLastSql()方法,可以得到最近一條 SQL 查詢的原生語句;
    public function getModel(){
        $date=Article::name('article')->find();
        //顯示最後一條執行的sql語句
        return Db::getLastSql();
        
// return json($date); }
4.想指定資料查詢,可以使用 where()方法;
    public function getModel(){
        //使用where語句 查詢art_id 為24的
        $date=Article::table('article')->where('art_id',24)->select();
        return json($date);
        
    }
5.沒有查詢到任何值,則返回 null;
    public function getModel(){
        
//find()查詢不到資料返回null 而select()返回空陣列 $date=Article::table('article')->where('art_id',84)->find(); return json($date); }
6.使用 findOrFail()方法同樣可以查詢一條資料,在沒有資料時丟擲一個異常;
    public function getModel(){
        //findOrFail()查詢不到資料報錯
        $date=Article::table('article')->where('art_id',84)->findOrFail();
        return json($date);
        
    }
7.使用 findOrEmpty()方法也可以查詢一條資料,但在沒有資料時返回一個空陣列;
    public function getModel(){
        //findOrFail()查詢一條資料,查不到空陣列
        $date=Article::table('article')->where('art_id',84)->findOrEmpty();
        return json($date);
        
    }
8.想要獲取多列資料,可以使用 select()方法;
    public function getModel(){
        //使用select獲取多條資料
        $date=Article::table('article')->select();
        return json($date);
        
    }
9.多列資料在查詢不到任何資料時返回空陣列,使用 selectOrFail()丟擲異常;
    public function getModel(){
        //使用selectOrFail()查不到資料  丟擲異常
        $date=Article::table('article')->where('art_id',29)->selectorfail();
        return json($date);
        
    }
10.當在資料庫配置檔案中設定了字首,那麼我們可以使用 name()方法忽略字首; 和table方法一樣 區別就在於table表名要寫全,如果DB配置中設定了字首name 方法可以不用帶字首 Db::name('user')->selectOrFail()

二.更多方式

1.ThinkPHP 提供了一個助手函式 db,可以更方便的查詢; \db('user')->select(); 2.通過 value()方法,可以查詢指定欄位的值(單個),沒有資料返回 null; Db::name('user')->where('id', 27)->value('username'); 3.通過 colunm()方法,可以查詢指定列的值(多個),沒有資料返回空陣列; Db::name('user')->column('username'); 4.可以指定 id 作為列值的索引; Db::name('user')->column('username', 'id'); 5.資料分批處理、大批資料處理和 JSON 資料查詢,當遇到具體問題再探討;