CI框架(5)-資料讀取
阿新 • • 發佈:2019-02-20
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>";
}
?>