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