【PHP】基于codeigniter框架的显示数据库数据的实例

5 篇文章 0 订阅

这次是一个CI的实例,功能为通过CI框架,在页面中显示数据库中的内容


1.安装

首先,下载codeigniter,链接点击打开链接

解压,把文件放入你的网站根目录,里面有若干文件和三个文件夹,其中的user_guide文件夹是用户手册,可以自己收好,system文件夹一般情况下不会动,升级CI版本时替换这个文件夹,application则是之后我们主要操作的地方。


2.配置数据库

打开 application/config/database.php 文件,在文件的末尾配置数据库即可

原形如下


$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'database_name',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => TRUE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array()
);


其中最基本的有这么几项

hostname:数据库的主机名,一般位于本地的话就是localhost,如果在服务器上则填服务器的公网IP

username:链接数据库用的用户名

password:密码

database:数据库名

dbdriver:数据库类型


3.使用Model链接数据库并取数据

打开application/models文件夹,新建一个模型,例如Admin_user_master_model.php

向其中添加如下代码,主要内容是其中的test方法

<?php
class Admin_user_master_model extends CI_Model {
	
	public function __construct()
  {//链接数据库
    $this->load->database();
  }
  
  public function test(){
	$query_srting = "SELECT * FROM DB.plat_user";//sql语句
	
	$query = $this->db->query($query_srting);//查询
	
	if ($query->num_rows() > 0)	{			
		return $query->result();//返回数据
	} else {
		return null;
	}
  }	
	
}
注:我的数据库名为DB,其中有张表名为plat_user


4.使用Controller调用Model获取数据
打开application/controllers文件夹,新建一个控制器,例如UserController.php

向其中添加如下代码,主要内容是其中的test方法

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class User extends CI_Controller {


  public function __construct()
	{
    	parent::__construct();
		//读取model
    	$this->load->model('Admin_user_master_model');
	}

	public function index()
	{		
		$this->load->view('welcome_message');
	}
	
	
	public function test()
	{
		//调用Model中的test方法
		$lists=$this->Admin_user_master_model->test();
		if(isset($lists)){	
			$i=0;
			
			//整理获得的数据,以用数组的形式展示
			foreach ($lists as $row)
			{			
				$result_array[$i] = 
				array(
					"user_id"=>$row->user_id,
			 		"user_name"=>$row->user_name,
			 		"user_nickname"=>$row->user_nickname
			 		);			 		
			 		$i++;
			}
			
			if(isset($result_array)){
				print_r($result_array);
			}else{
				echo "no data";
			}
	   	
	  }else{
			echo "no data";
		}
	}
	
}


ok,到这里,如果你的网站是本地的,打开游览器,访问http://localhost/UserController/test就可以看到,你已经从数据库中取出了数据库中plat_user并将它展示在网页上了。

最后,就是用view展示,只需要在controller中加入$this->load->view('viewname');即可,代码可以参考CI源文件里的
application/controllers/Welcome.php

希望对初学者有帮助。

希望会有大神能来批评指正。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值