CI,从数据库读取数据
1、准备数据库,(用户,密码,数据库服务的地址)
2、CI链接数据库,配置database.php(配置文件) //application/config/database.php
3、准备MVC,也就是约定或定义 访问的url http://192..../ci/index.php/user/getinfo
4、开始写代码
5、自我测试
///////////////////////////////////////////////////////////////////////////////
controllers\user.php
<?php
defined('BASEPATH') or die('bad Access'); class user extends CI_Controller{ function __construct(){ parent::__construct(); //因为 父类构造函数 在子类被重载, 所以需要在这里必须调用父类的构造函数 $this->load->helper('url'); } function getinfo(){ $this->load->model('User_m'); //控制器 加载 模型, 并创建了模型对象, 这个对象名就是模型名
//$this->load->model('User_m','userm'); //第二种加载方式, 可以给一个别名用于接下来的对象名
$r_data = $this->User_m->getinfoM(); //刚创建的模型对象 在调用它的方法 $d['infolist']=$r_data; //创建一个数组,便于将数据发送给视图 //$d[模块变量] $this->load->helper('myfun'); //这里是, 在加载第三方函数库
$d['myf'] = abcAdd(5,6); //这个abcAdd 是函数库里的一个函数 如混编时代那样 直接使用即可 $this->load->library('myclass'); //这里是, 在加载第三方类库
//没有 $this->load->library('myclass','mcc'); //加载第三方类库 没有 第二种加载方式(给别名), $d['myc'] =$this->myclass->add(5,8); //add 是类库里的一个方法 如混编时代那样 直接使用即可
// $this->myclass 如同模型类一样被生成的。 $this->load->view('getinfo_v',$d); //调用视图, 并同时将数据发送给视图 } function get2(){ $this->load->view('get2'); } }
/////////////////////////////////////////////////////////////////////////////////
views\getinfo_v.php
<?php
defined('BASEPATH') or die('bad Access'); ?> <html>
<head>
<meta charset="utf-8" />
</head>
<style>
td{border: 1px solid #ccc;}
</style>
<body> <h1>hello</h1>
<img src="<?php echo base_url('img/abd.jpg') ?>">
<hr>
<?php echo '<table>'; foreach( $infolist as $row ){ echo '<tr><td>'.implode('</td><td>',$row) .'</td></tr>'; }
echo '</table>'; echo '<hr>'.abcAdd(10,6).'<br>'.$myc; ?> </body> </html>
/////////////////////////////////////////////////////////
models\User_m.php
<?php
defined('BASEPATH') or die('bad Access'); class User_m extends CI_Model{ function getinfoM(){ $this->load->database(); //连接数据库 $sql="select * from student"; //组建sql语句 $res = $this->db->query($sql); //向数据库发送sql语句, 并接收到数据库返回来的 数据集 return $res->result_array(); //result_array 将 有效数据集 转为 二维数组结构的数据 } }
CI,从数据库读取数据的更多相关文章
- 10天学会phpWeChat——第三天:从数据库读取数据到视图
在第二天,我们创建了我们的第一个phpWeChat功能模块,但是比较简单.实际生产环境中,我们不可能有如此简单的需求.更多的情况是数据存储在MySql数据库中,我们开发功能模块的作用就是将这些数据从M ...
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小de ...
- C#实现从数据库读取数据到Excel
用第三方组件:NPOI来实现 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用.使用 NPOI ...
- JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量
参数化之利用DBC Connection Configuration从数据库读取数据并关联变量 by:授客 QQ:1033553122 1. 下载mysql jar包 下载mysql jar包 ...
- Android打开数据库读取数据
打开数据库读取数据 private MyDatabaseHelper dbHelper; dbHelper=new MyDatabaseHelper(this,"List.db", ...
- SQL Server数据库读取数据的DateReader类及其相关类
之前学了几天的SQL Server,现在用C#代码连接数据库了. 需要使用C#代码连接数据库,读取数据. 涉及的类有: ConfigurationManage SqlConnection SqlCom ...
- Ecplise 中 加载JDBC 连接 Mysql 数据库读取数据
准备工作 首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/ 将压缩包解压得到文件 mysql-connector-java-5.1. ...
- 如何解决wamp中数据库读取数据是???的情况?
数据库中数据正常,但是从数据库读取出的数据在网页中显示时是???,该怎么办呢? 左键点击托盘区的WampServer图标,选择Mysql--my.ini,就会打开配置文件 1.在[client]段落增 ...
- Hibernate上传数据到数据库,从数据库读取数据到本地模板代码
1.Hibernate上传数据到数据库: //创建一个session对象 Session session1=HibernateTools.getSession(); //Fenciresult数据库表 ...
随机推荐
- 【bzoj3531】 [SDOI2014]旅行
题目描述 S国有N个城市,编号从1到N.城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市.每个城市信仰不同的宗教,如飞天面条神教.隐形独角兽教.绝地教都是常见的信仰.为了方便,我们 ...
- Linux进程间通信(九):数据报套接字 socket()、bind()、sendto()、recvfrom()、close()
前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用. 一.简单回顾——什么是数据报套 ...
- Swift3.0P1 语法指南——枚举
原档: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programm ...
- redis该如何分区-译文(原创)
写在最前,最近一直在研究redis的使用,包括redis应用场景.性能优化.可行性.这是看到redis官网中一个链接,主要是讲解redis数据分区的,既然是官方推荐的,那我就翻译一下,与大家共享. P ...
- BZOJ 3261: 最大异或和
Description 一个序列,支持两个操作. 1.在序列尾加入一个数. 2.询问 [l,r] 中与 x 异或值最大的数. \(n\leqslant 3*10^5\) Sol 可持久化 Trie 树 ...
- python运算符
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAHCCAIAAADzel4SAAAgAElEQVR4Aey9+bMcSXLnV1dmna/ejR
- 【krpano】高德地图导航插件(源码+介绍+预览)
简介 krpano可以利用js调用第三方网页版地图,因此可以实现导航效果,用来帮助用户导航到我们全景所在的位置. 效果截图如下,在手机端点击左侧按钮,便会对用户进行定位,跳转至高德地图进行导航 ...
- VIM退出命令
注意:这些命令前面都有一个冒号: 当编辑完文档,准备退出Vi返回到shell时,能够使用以下几种方法之一. 在命令模式中,连按两次大写字母Z,若当前编辑的文档曾被修改过,则Vi保存该文档后退出,返回到 ...
- python_配置
代码示例:https://pan.baidu.com/s/1pLjLPSv 1.自动补全功能 许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也同样可以 Tab 键补 ...
- 监测程序运行的时间,stopWatch
ArrayList arrInt = new ArrayList(); //用stopwatch来计时 运行的时间 Stopwatch watch = new Stopwatch(); watch.S ...