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向页面输出结果,总结!的更多相关文章

  1. javaweb利用javabean将数据库中内容遍历在页面输出

    效果如下图 它所实现的就是把数据库中一个表中所有的数据一条一条以表格的形式输出在网页上, 实现方法如下 首先我们要从数据库读取数据,这里要借助javabean来方便我们传递数据 以上面的为例,我要输出 ...

  2. js引入php 用来加载静态页面 输出到页面中

    HTML页面中加入代码 <script type="text/javascript" src="http://www.域名.com/js.php?id=tjyd&q ...

  3. 使用Adobe Edge Inspect在各种设备中轻松测试同一页面

    有过移动网站开发经历的开发者都知道,在各种设备中测试同一页面是一项非常繁琐的工作.现在,我们可以使用Adobe Edge Inspect来简化这一工作.如果使用Edge Inspect,可以在各种设备 ...

  4. original.txt和提交的页面输出的文字的混合文件

    如果从准确的角度来说,那PHP文档是最准确的,因为它很简练的列出了实现文本类文件触发下载所需要的三条语句,以PDF为例就是: 代码如下:// We'll be outputting a PDF hea ...

  5. 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 ...

  6. ASP.NET缓存全解析2:页面输出缓存 转自网络原文作者李天平

    页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中.当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期.在这个过程中,缓存内容直接发送给用户,而不必再次 ...

  7. httl开源JAVA模板引擎,动态HTML页面输出

    HTTL(Hyper-Text Template Language)是一个适用于HTML输出的开源JAVA模板引擎,适用于动态HTML页面输出,可用于替代JSP页面,它的指令类似于Velocity. ...

  8. 把aspx页面输出成xml的方法注意事项

    先贴代码 Response.Charset = "gb2312"; Response.ContentType = "text/xml"; Response.Co ...

  9. php中json对象数据的输出转化

    php中json对象数据的输出转化 public function get_my_now_citys(){ $datas=$this->_post('datas'); //前台js脚本传递给后端 ...

随机推荐

  1. 【裸最小生成树】 模板 poj 1258

    #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #def ...

  2. GCD应用场景

    1.计算文件大小放在子线程中中计算,计算完了,回到主线程更新UI

  3. Singleton ——运行时全局唯一对象

    Singleton 运行时全局唯一对象 Singleton模式只解决一个问题,如何做到运行时创建一个全局唯一的对象? 1:隐藏类的实例化操作,即将构造函数声明为private或protected.任何 ...

  4. DHCPv6

    SLAAC(RFC4862)(StatelessAddressAutoconfiguration),无状态自动配置 IT网,http://www.it.net.cn DHCPv6包含以下两种形式: n ...

  5. [转]动态添加Fragments

    本章节翻译自<Beginning-Android-4-Application-Development>,如有翻译不当的地方,敬请指出. 原书购买地址http://www.amazon.co ...

  6. Vector2.Angle 的 bug

    获取角度 ,官方提供了 Vector2.Angle 来得值,他的值是在 0  ,180之间 原始代码是 public static float Angle(Vector3 from, Vector3 ...

  7. 在Visual C++中的用ADO进行数据库编程

    1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO ...

  8. 关于DOMContentLoaded

    也许还有朋友不太清楚DOMContentLoaded这个事件.简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因为window.onload事件必须要等待页面所有元素的资源 ...

  9. Web应用的组件化(二)——管控平台 #7

    Web应用的组件化(二) 管控平台 在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段去管控整个开发过程.从各种角度看,面对较大规模前端开发团队,都有必要建立这么一 ...

  10. emacs format

    格式化源码是很常见的需求,emacs有个indent-region函数用于格式化选定的代码,前提是你处在某个非text mode下,如c-mode或者java-mode之类.如果要格式化整个文件,你需 ...