13.3.3 向Web页面显示数据
上一小节已经将从程序中找到的数据显示到Web页面,但只是输出了数组结构,并不符合实际应用的需求。这小节将学习,如何通过把PHP代码嵌入HTML文档中,实现一个比较美观的查询结果页面。最终页面的显示效果如图13-9所示。
实现这个页面的程序如代码13-7所示。
代码13-7 在HTML文档中嵌入PHP程序显示表中数据13-7.php
01 <?php
02 $host='localhost';//定义服务器
03 $user_name='root';//定义用户名
04 $password='admin';//定义密码
05
06 $conn=mysql_connect($host,$user_name,$password);//连接MySQL
07 if(!$conn)
08 {
09 die('数据库连接失败:'.mysql_error());
10 }
11 mysql_select_db('test');//选择数据库
12
13 $sql='select id,name,city,created_time from users';
14
15 $result=mysql_query($sql)OR die("<br/>ERROR:<b>".mysql_error()."</b><br/>产生问题的SQL:".$sql);
16 ?>
17 <html>
18 <head>
19 <title>13-7.php</title>
20 </head>
21 <center>
22
23 <body>
24 <table width="75%"border="0"cellpadding="0"cellspacing="1"bgcolor="#7B7B84">
25 <tr bgcolor="#8BBCC7">
26 <td height="33"><div align="center"><strong>用户ID</strong></div></td>
27 <td><div align="center"><strong>用户名称</strong></div></td>
28 <td><div align="center"><strong>来自城市</strong></div></td>
29 <td><div align="center"><strong>注册时间</strong></div></td>
30 </tr>
31
32 <?php
33 if($num=mysql_num_rows($result))
34 {
35 while($row=mysql_fetch_array($result,MYSQL_ASSOC))
36 {
37 ?>
38 <tr bgcolor="#FFFFFF">
39 <td height="22"align="right"><?php echo$row['id'];?> </td>
40 <td height="22"> <?php echo$row['name'];?> </td>
41 <td height="22"> <?php echo$row['city'];?> </td>
42 <td height="22"> <?php echo$row['created_time'];?> </td>
43 </tr>
44 <?php
45 }
46 }
47 mysql_close($conn);
48 ?>
49
50 </table>
51 </body>
52 </center>
53 </html>
【代码解析】这段代码将PHP程序嵌入HTML文档中,PHP程序的开始部分先做数据库连接等操作,然后是HTML文档部分。第35行是PHP程序while循环的开始,第39~42行,在HTML表格的单元格中嵌入PHP代码,使用echo输出每次循环获取的记录的字段值。