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)哦,謝謝。