CI框架(5)-数据读取

本文详细介绍了使用CI框架进行数据库操作的步骤,包括数据库参数配置、Model创建、控制器获取数据并传递给视图,以及视图如何显示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,数据库参数设置
2,创建Model
3,控制器获得数据,并且传递参数给视图
4,视图显示数据

1,数据库参数设置

在[application]->[config]->[database.php]设置数据库的IP地址、用户名、密码、数据。
这里写图片描述

'hostname' => '数据库地址',
    'username' => '用户名',
    'password' => '密码',
    'database' => '数据',
2,创建Model

在application/models创建SingerModels.php文件,在文件里面创建SingerModels类并且继承CI_Model

<?php

class SingerModel extends CI_Model
{

    function SingerModel()
    {
        $this->load->database();
    }

    function getSinger()
    {

        $sql = 'SELECT * from singer';
        // 查询数据库
        $query = $this->db->query($sql);
        // $query=$this->db->get('singer');
        // 以数组形式返回查询结果
        return $query->result_array();
    }


    function insertSinger()
    {
        $sql = "insert into singer(name,introduce)values('king','123')";
        $query = $this->db->query($sql);

        echo $query;
    }

    function insertSinger2()
    {
        $data = array(
            'name' => "wwesdd",
            'introduce' => "33535y4erth"
        );

        $query = $this->db->insert('singer', $data);

        echo $query;
    }

    function updataSinger1()
    {
        $sql = "update singer set name = 'kinggg' where id=30";
        $query = $this->db->query($sql);
        echo $query;
    }

    function updataSinger2()
    {
        $this->db->set('name', 'field+1');

        $this->db->where('id', 30);

        $query=$this->db->update('singer');

        echo $query;
    }

    function deleteSinger1(){
        $sql = "delete from singer where id =30 ";
        $query = $this->db->query($sql);
        echo $query;
    }


    function deleteSinger2(){
       $this->db->where('id', 31);
       $query =$this->db->delete('singer');
        echo $query;
    }
}
?>
3,控制器获得数据,并且传递参数给视图

在application/controllers/添加相关的代码

<?php 
class Singer extends CI_Controller{   
    function Singer(){
        parent::__construct();
        $this->load->helper('url');
        $this->load->model('SingerModel');
    }
     function index(){
         //$this->SingerModel->deleteSinger2();
         $singers = $this->SingerModel->getSinger();
         $data['singers'] = $singers;
         $this->load->view('singer',$data);

    }
}
?>
4,视图显示数据
 <?php 

        $imageUrl = base_url()."images/";
        foreach ($singers as $singer){
            //echo "<p>".$singer['name']."的介绍是</p>";
            $url = $imageUrl.$singer['singer_icon_url'];
            $name = $singer['name'];
            $introduce = $singer['introduce'];

            echo "<tr><td><img id='image' src='".$url."'></td><td><div id='infor'>".$singer['name']."</div></td></tr>";
        }

        ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值