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. jquery 仿购物车的加减数量

    <p>单价:3.95</p> <input id="min" name="" type="button" va ...

  2. parseint和parsefloat总结number。隐形转换

    parseint:会认识一些字符+.-.空格,其他的就会截止譬如23hudhchauch结果为:23,对于boollen类型不能转换为1或是0. number:是对整体的转换.对true的转换为1. ...

  3. hdu-1978_How many ways dfs+记忆化搜索

    How many ways Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total ...

  4. L6,Percy Buttons

    expressions: knock at敲打 knock off 碰掉,I knock the vase off the table 下班,He always knocks off six o'cl ...

  5. gc CMSMaxAbortablePrecleanTime

    https://blogs.oracle.com/jonthecollector/ 链接打不开了,我记得里边说,这个参数是指定vm试图在它指定的时间间隔内等到一次小垃圾回收...minor gc, g ...

  6. string 与wstring 的转换

    std::wstring StringToWString(const std::string &str) { std::wstring wstr(str.length(),L' '); std ...

  7. .h .m切换

    快捷键是:command + control +[↑|↓]

  8. USACO Section 1.2 Palindromic Squares 解题报告

    题目 题目描述 输入一个基数B,现在要从1到300之间找出一些符合要求的数字N.如果N的平方转换成B进制数之后是一个回文串,那么N就符合要求.我们将N转换成B进制数输出,然后再将N的平方转换成B进制数 ...

  9. CG之refract函数简单实现

    CG的refract函数定义如下: refract(I, N, eta) 根据入射光线方向I,表面法向量N和折射相对系数eta,计算折射向量.如果对给定的eta,I和N之间的角度太大,返回(0,0,0 ...

  10. select下拉框

    <optgroup label="Alaskan/Hawaiian Time Zone"> <option value="AK">Ala ...