日期:2014-05-17 浏览次数:20819 次
#1:
$result = mysql_query("SELECT id, name, salary FROM employees",$conn);
while (list($id, $name, $salary) = mysql_fetch_row($result)) {
echo " <tr>\n".
" <td><a href=\"info.php?id=$id\">$name</a></td>\n".
" <td>$salary</td>\n".
" </tr>\n";
}
#不过一般将其循环的结果集放入数组,然后再页面调用,便于读懂代码,这就涉及到第二个问题:
#php code:
$result = mysql_query("SELECT id, name, salary FROM employees",$conn);
$arr = array();
while ($rows = mysql_fetch_array($result,MYSQL_ASSOC)) {
array_push($arr,$rows);
}
#html code:
<?php
if(!empty($arr)){
foreach($arr as $array){
?>
<table>
<tr>
<td>ID</td><td><?=$array['id']?></td><!--此处为php的短标记-->
</tr>
<tr>
<td>Name</td><td><?=$array['name']?></td>
</tr>
</table>
<?php
}//end for
}
?>
------解决方案--------------------
上面的同学们都已经从不同角度回答了一些,
我再说两句,
0. php的确不如.net/java封装得好. 因为php是一个渐变的语言, 从过程逐渐发展到OO, 它同时也是一个合作开发的开源语言, 不同的作者会带给它不同风格的东西,同时因为流行的程度,兼容也很重要. 无法像.net那样彻底抛开asp.
1. php有array,可以当list使用,spl里也提供了其它一些容器.
但是php里不会有泛型的概念,因为php是动态类型
2. 模板. 参加楼上们的回答