014.CI4框架CodeIgniter數據庫操作之:查詢數據庫,並讓數據以對象的方式返回查詢結果


01. 我們在CI4框架中的Model文件夾新建一個User_model.php的文件,使用的是getResultArray,表示並讓數據以數組的方式返回查詢結果,代碼如下:

<?php namespace App\Models\System;

use CodeIgniter\Model;

class User_model extends Model
{
    var $Db;

    function __construct()
    {
        parent::__construct();
        //創建數據庫連接
        $this->Db = \Config\Database::connect();
    }

    function getdata()
    {
        //sql語句
        $sql = "SELECT * FROM tp_user ";
        //$sqlrst = $this->Db->query($sql)->getResultArray();
        //上面的一行是返回數組,下面的一行是返回對象
        $sqlrst = $this->Db->query($sql)->getResult();
        return $sqlrst;
    }

}

 

  

02. 我們在Controllers中調用我們剛剛寫的數據查詢的類,代碼如下:

<?php namespace App\Controllers;

class Home extends BaseController
{
    // http://127.0.0.1/CI4/public/index.php/home/showdata

    var $User_Models;

    function __construct()
    {
        //創建數據庫連接
        $this->User_Models = new \App\Models\System\User_model();
    }

    public function index()
    {
        return view('welcome_message');
    }

    public function showdata()
    {
        $rst = $this->User_Models->getdata();
        foreach ($rst as $row) {
            echo '編號: ' . $row->ID;
            echo '唯一值: ' . $row->MARK;
            echo '<br>';
        }
        echo '總計(條數): ' . count($rst);
    }
    //--------------------------------------------------------------------

}

 

 

03.我們在瀏覽器查看http://127.0.0.1/CI4/public/index.php/home/showdata,發現我們需要的內容都輸出來了。

知識有價,如果您認為這篇文章有價值,認同作者的付出,可以微信二維碼打賞任意金額給作者(微信號:382477247)哦,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM