php中使用mysql_fetch_object向页面输出结果,总结!
public function selectResultByThird() {
if ((!empty ($_REQUEST["bigname"])) && (!empty ($_REQUEST["secondname"])) && (!empty ($_REQUEST["thirdname"])) && (!empty ($_REQUEST["fourname"])) && (!empty ($_REQUEST["fivename"]))) {
$bigid = $_REQUEST["bigname"];
$secondid = $_REQUEST["secondname"]; //从页面取得提交的二类
$thirdname = $_REQUEST["thirdname"]; //从页面取得提交的三类
$fourname = $_REQUEST["fourname"]; //从页面取得提交的四类
$fivename = $_REQUEST["fivename"]; //从页面取得提交的五类
$start = ($_REQUEST["start"] = '') ? $_REQUEST["start"] : 0; //处理分页用到的变量
$limit = ($_REQUEST["limit"] = '') ? $_REQUEST["limit"] : 3;
$count_sql = "SELECT * FROM `protein` WHERE expression_system_plant LIKE " . "'$secondid'" .
"and protein_name LIKE " . "'$bigid'" . "and country LIKE " . "'$thirdname'" .
"and commercialization_process like " . "'$fourname'"."and time like "."'$fivename'";
$count = mysql_query($count_sql);
$arr = mysql_fetch_object($count);
return $arr;
}
}
向页面展示时候,这里用到的是mysql_fetch_object即是对象。我们接下来在控制层对这个对象进行封装进一个二维数组中,这样我们在页面中就很容易的取值。
$data['all'][] = $this->selectInfo_model->selectResultByThird();
// print_r($data);
$this->load->view('outside/achievement/information_result',$data);
页面中该怎样输出呢?好吧 ,我们想到的是foreach输出
<?php if(is_array($all)) foreach($all as $r):?>
<tr>
<td width="12%" height="24" align="center"><span class="STYLE5"><?=$r->code_number ?></span></td>
<td width="24%" align="center" height="24"><span class="STYLE5"><?=$r->protein_name?></span></td>
<td width="26%" align="center" hight="30"><span class="STYLE5"><?=$r->expression_system_plant?></span></td>
<td width="13%" align="center" hight="30"><span class="STYLE5"><?=$r->country?></span></td>
<td width="17%" align="center" hight="30"><span class="STYLE5"><?=$r->commercialization_process?></span></td>
<td width="8%" align="center" hight="30"><span class="STYLE5"><?=$r->time?></span></td>
</tr>
<?php endforeach;?>
现在让我们看看,我们的二维数组到底是什么样的吧,下面是使用啦print_r输出的二维数组
Array
(
[all] => Array
(
[0] => stdClass Object
(
[p_id] => 19
[code_number] => 1001
[protein_name] => 重组人乳铁蛋白
[english_name] => Recombinant human lactoferrin (rhLF)
[country] => 美国
[commercialization_process] => 上市
[time] => 2008
[expression_system_plant] => 水稻
[development_team] => Ventria Bioscience
[transgene] => hLF(codon-optimized HLF gene)人工合成413/629
[vector] => pAPI164,ExpressTecTM
[promoter] => 水稻胚乳特异性谷蛋白(GT1)
[terminator] => NOS
[expression_sites] => 种子
[expression] => 25%总溶解蛋白;0.5%总谷物
[no_glycosylation] => 是(植物模式的糖基化,多木糖缺唾液酸)
[toxicity] => 无毒
[median_lethal_dose_LD50] => >>1000mg/kg(估算)
[no_toxicity_concentration_NOAEL] => 1000mg/kg
[acceptable_daily_intake_ADI] => 10mg/kg(估算)
[sensitization] => 有潜在致敏性
是不是对php的数据库操作用加深印象啦呢??哈哈
php中使用mysql_fetch_object向页面输出结果,总结!的更多相关文章
- javaweb利用javabean将数据库中内容遍历在页面输出
效果如下图 它所实现的就是把数据库中一个表中所有的数据一条一条以表格的形式输出在网页上, 实现方法如下 首先我们要从数据库读取数据,这里要借助javabean来方便我们传递数据 以上面的为例,我要输出 ...
- js引入php 用来加载静态页面 输出到页面中
HTML页面中加入代码 <script type="text/javascript" src="http://www.域名.com/js.php?id=tjyd&q ...
- 使用Adobe Edge Inspect在各种设备中轻松测试同一页面
有过移动网站开发经历的开发者都知道,在各种设备中测试同一页面是一项非常繁琐的工作.现在,我们可以使用Adobe Edge Inspect来简化这一工作.如果使用Edge Inspect,可以在各种设备 ...
- original.txt和提交的页面输出的文字的混合文件
如果从准确的角度来说,那PHP文档是最准确的,因为它很简练的列出了实现文本类文件触发下载所需要的三条语句,以PDF为例就是: 代码如下:// We'll be outputting a PDF hea ...
- Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式
Linux就这个范儿 第15章 七种武器 linux 同步IO: sync.fsync与fdatasync Linux中的内存大页面huge page/large page David Cut ...
- ASP.NET缓存全解析2:页面输出缓存 转自网络原文作者李天平
页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中.当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期.在这个过程中,缓存内容直接发送给用户,而不必再次 ...
- httl开源JAVA模板引擎,动态HTML页面输出
HTTL(Hyper-Text Template Language)是一个适用于HTML输出的开源JAVA模板引擎,适用于动态HTML页面输出,可用于替代JSP页面,它的指令类似于Velocity. ...
- 把aspx页面输出成xml的方法注意事项
先贴代码 Response.Charset = "gb2312"; Response.ContentType = "text/xml"; Response.Co ...
- php中json对象数据的输出转化
php中json对象数据的输出转化 public function get_my_now_citys(){ $datas=$this->_post('datas'); //前台js脚本传递给后端 ...
随机推荐
- mysql具体语句示例
建表:(not null ,auto_increment, unique , primary key) create database balfish;use balfish;create table ...
- 虚拟机centos分区
在计算机上安装 Linux 系统,对硬盘进行分区是一个非常重要的步骤,下面介绍几个分区方案. 方案 1 / :建议大小在 5GB 以上. swap :即交换分区,建议大小是物理内存的 1~2 倍. 方 ...
- java解析XML获取城市代码
运行前先导入dom4j架包,由于我们公司用的代理服务器所以下面我设置了代理ip,不需要的可直接忽略 package com.chengshidaima.tools; import java.io.Bu ...
- CodeForces 709B Checkpoints 模拟
题目大意:给出n个点的坐标,和你当前的坐标,求走过n-1个点的最短路程. 题目思路:走过n-1个点,为了使路程更短,那么不走的点只可能第一个点或最后一个点.模拟就行了,比较恶心. #include&l ...
- linux 命令--sed
简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处 ...
- jquery从tr获取td
已知HTML:<tr id="row001"><td>001</td><td>张三</td></tr>JQU ...
- Linux学习 -- 权限管理
1 ACL权限 1.1 简介与开启 1.1.1 ACL权限是什么 access control list 访问控制表 解决传统的(owner,group,others)身份不足的情况 可以设置 特定用 ...
- Java 多态,重载,重写
1.多态(polymorphism): 多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象, ...
- jq的事件冒泡
在页面上可以有多个事件,也可以多个元素响应同一件事, 事件冒泡引发的问题: 有些时候不想动用的事件,却因为事件冒泡而触发 解决问题: 1.事件对象 由于IE-DOM和标准的DOM实现事件对象的方法各不 ...
- MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库【转载】
转自 MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库 - _安静 - 博客园http://www.cnblogs.com/xionghui/archive/2012/ ...