php中使用mysql_fetch_array输出数组至页面中展示
用的是CI框架,很好的MVC结构
在Model层
1 public function showProteinCategory(){ 2 $sql = "SELECT DISTINCT protein_name FROM protein"; 3 $result = mysql_query($sql); 4 $arr = array(); 5 while ($res = mysql_fetch_array($result)){ 6 $arr[] = array( 7 "protein_name" => $res['protein_name'] 8 ); 9 } 10 return $arr; 11 }
Controllers层
1 $this->load->model("selectInfo_model"); 2 $protein['show'] = $this->selectInfo_model->showProteinCategory(); 3 // print_r($protein); 4 $this->load->view('information_select',$protein);
view层
1 <label>蛋白质种类:</label> 2 <select name="bigname" id="bigname" style="width:450px"> 3 <option value="">-- 请选择蛋白质种类--</option> 4 <?php if(is_array($show)) foreach($show as $r):?> 5 <option value="<?php echo $r['protein_name'] ?>"><?php echo $r['protein_name'] ?></option> 6 <?php endforeach;?> 7 </select>
那我们看看这里的$protein吧,到底是什么样的呢,我们到底怎样把握呢?看看输出的
Array ( [show] => Array ( [0] => Array ( [protein_name] => 重组人乳铁蛋白 ) [1] => Array ( [protein_name] => 人乳铁蛋白 ) ) )
这里注意的是mysql_fetch_array和mysql_fetch_object的区别
mysql_fetch_array中在页面中是这样显示的foreach($show as $r) {$r['protein_name']}
mysql_fetch_object中在页面中是这样显示的foreach($show as $r) {$r->protein_name}
作者:少帅
出处:少帅的博客--http://www.cnblogs.com/wang3680
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文版权归作者所有,欢迎转载,但请保留该声明。


【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步