CI框架下从数据库获取数据的技巧有哪些?

来源:爱站网时间:2021-01-25编辑:网友分享
在PHP开发中CI框架要如何从数据库中获取到数据呢?获取技巧有哪些呢?今天这些内容都是为初学者准备的,希望能帮助您在开发这条路上越走越远。

在PHP开发中CI框架要如何从数据库中获取到数据呢?获取技巧有哪些呢?今天这些内容都是为初学者准备的,希望能帮助您在开发这条路上越走越远。

分享给大家供大家参考。具体实现方法如下:

1.下载CI框架

2.配置

database.php配置:

为数据库服务器设置 connection 参数:

复制代码 代码如下:
$db['default']['hostname'] = "your-db-host"; 
$db['default']['username'] = "your-username"; 
$db['default']['password'] = "your-password"; 
$db['default']['database'] = "your-db-name"; 
$db['default']['dbdriver'] = "mysql";


3.建表

 

 

复制代码 代码如下:
CREATE TABLE IF NOT EXISTS `users` ( 
  `id` INT(8) NOT NULL AUTO_INCREMENT, 
  `name` VARCHAR(30) CHARACTER SET utf8 DEFAULT NULL, 
  `age` VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL, 
  `sex` VARCHAR(2) CHARACTER SET utf8 DEFAULT NULL, 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci AUTO_INCREMENT=14 ;


自己随便填几条数据

 

4.实现MVC
1)实现M--取数据
CI的models下新建一个文件mtest.php

复制代码 代码如下:
class Mtest extends CI_Model{ 
    function Mtest(){ 
        parent::__construct(); 
    } 
        function get_last_ten_entries() 
    {        
        $this->load->database(); 
          mysql_query("SET NAMES GBK"); //防止中文乱码 
        $query = $this->db->get('users', 10); 
        return $query->result(); 
    } 

?>


说明:

 

parent::__construct();不可少
$this->load->database();一定不能少不然会报错
也可以实现“自动连接” 功能,将在每个一页面加载时被自动实例化数据库类。要启用“自动连接”,可在如下文件中的 library 数组里添加 database:
application/config/autoload.php
不然就要像这里一样写在每个页面上。
也可以用

复制代码 代码如下:
$query = $this->db->query('select * from users');


这样写入自己的SQL
 
2)实现C--决定取那些数据
CI的controllers下新建一个文件test.php

 

复制代码 代码如下:

 

class Test extends CI_Controller { 
  function Test(){ 
    parent::__construct(); 
  } 
  function index(){ 
    $this->load->helper('form'); 
    $data['title'] = "首页"; 
    $data['headline'] = "录入用户信息"; 
    //多维数组 
    $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands'); 
    //$this->load->vars($data); 
    $this->load->model('mtest'); 
    $data['query1'] = $this->mtest->get_last_ten_entries(); 
    $this->load->view('users',$data); 
    //$this->load->view('newfile'); 
    //$this->load->view('a/newfile'); 


?>


调用model:

复制代码 代码如下:
$this->load->model('mtest');


把model装载到数组里:

复制代码 代码如下:
$data['query1'] = $this->mtest->get_last_ten_entries();


把数组转载到页面上:

复制代码 代码如下:
$this->load->view('users',$data);

 

2)实现V--页面显示
CI的views下新建一个文件user.php

 

复制代码 代码如下:
 

 

 

 

 

 


 
 
 

 

  •  
     

  •  
     




  •  
  •  
  •  

 

 

  •  
    echo count($query1); 
    foreach ($query1 as $v1) { 
        foreach ($v1 as $v2) { 
            echo "$v2\n"; 
        } 

    for ($row=0;$row     echo $query1[$row]->name.""; 

    ?> 
     
     

  • name;?>
  •  
     




  •  
  •  
  •  

 
 
以上就是爱站技术频道小编为大家带来的CI框架下从数据库获取数据的技巧有哪些,希望这份解答能够对大家有所帮助。

 

上一篇:用PHP编写日志的技巧

下一篇:PHP开发中记住密码的操作实现

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载