ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

014.CI4框架CodeIgniter数据库操作之:查询数据库,并让数据以对象的方式返回查询结果

2020-01-21 20:05:50  阅读:306  来源: 互联网

标签:CodeIgniter Models 查询数据库 echo 014 User sql public row


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

标签:CodeIgniter,Models,查询数据库,echo,014,User,sql,public,row
来源: https://www.cnblogs.com/tianpan2019/p/12222861.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有