1. 程式人生 > >CI框架(5)-資料讀取

CI框架(5)-資料讀取

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>";
        }

        ?>