日期:2014-05-17 浏览次数:20684 次
#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. 模板. 参加楼上们的回答