Web数据库工作的基本步骤:
(1)用户浏览器发出HTTP请求,请求特定页面。
(2)Web服务器接收到页面请求后检索该文件,将其传递给PHP引擎处理。
(3)PHP引擎解析脚本。脚本可能包括连接到数据库和执行查询命令。PHP启动对MySQL服务器的连接并向服务器发送适当的查询。
(4)MySQL服务器接收到数据库查询请求,开始查询,并将结构返回给PHP引擎。
(5)PHP引擎完成脚本运行后,然后将该HTML返回给Web服务器。
(6)Web服务器再将HTML返回给客户端浏览器,用户就可以看到要查询的内容。
其中对数据库的操作大体又可分为两种方法:下面是分别用两种方法查询数据库中的数据。
1、面向过程方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数据库</title>
<style type="text/css">
table,th,td{
border:#000 solid 1px;
}
table{
width:980px;
margin: auto;
font-size:14px;
}
</style>
</head>
<body>
<?php
/*面向过程方法*/
//1、连接数据库mysql_connect()函数将要弃用
@$link=mysql_connect('localhost','root','')or die('连接失败');
//2-1、选择数据库:方法一
//mysql_query('use data') or die('数据库选择失败');
//2-2、 选择数据库:方法二
mysql_select_db('data',$link) or die('数据库选择失败');
//3、设置mysql客户端字符编码
mysql_query('set names utf8');
//4、获取product表的数据
$rs=mysql_query('select * from product');
?>
<table>
<tr>
<th>编号</th>
<th>商名称品</th>
<th>规格</th>
<th>价格</th>
<th>库存</th>
<th>图片</th>
<th>网址</th>
</tr>
<?php
while($row=mysql_fetch_row($rs))
{
echo '<tr>';
echo '<td>'.$row[0].'</td>';
echo '<td>'.$row[1].'</td>';
echo '<td>'.$row[2].'</td>';
echo '<td>'.$row[3].'</td>';
echo '<td>'.$row[4].'</td>';
echo '<td><img src="'.$row[5].'" /></td>';
echo '<td>'.$row[6].'</td>';
echo '</tr>>';
}
/* while($row=mysql_fetch_array($rs))//既支持索引数组又支持关联数组
{
echo '<tr>';
echo '<td>'.$row[0].'</td>';
echo '<td>'.$row[1].'</td>';
echo '<td>'.$row[2].'</td>';
echo '<td>'.$row[3].'</td>';
echo '<td>'.$row[4].'</td>';
echo '<td><img src="'.$row[5].'" /></td>';
echo '<td>'.$row[6].'</td>';
echo '</tr>';
}*/
mysql_free_result($rs);
mysql_close($link);
?>
</table>
</body>
</html>
2、面向对象方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数据库</title>
<style type="text/css">
table,th,td{
border:#000 solid 1px;
}
table{
width:980px;
margin: auto;
font-size:14px;
}
</style>
</head>
<body>
<?php
/*面向对象方法*/
@$db= new mysqli('localhost','root','','data');
if(mysqli_connect_error())
{
echo 'Error:Could not connect to database!';
exit;
}
$db->query('set names utf8');
$query="select * from product";
$result=$db->query($query);
$num_results=$result->num_rows;
?>
<table>
<tr>
<th>编号</th>
<th>商名称品</th>
<th>规格</th>
<th>价格</th>
<th>库存</th>
<th>图片</th>
<th>网址</th>
</tr>
<?php
for($i=0;$i<$num_results;$i++)
{
$row=$result->fetch_row();
echo '<tr>';
echo '<td>'.$row[0].'</td>';
echo '<td>'.$row[1].'</td>';
echo '<td>'.$row[2].'</td>';
echo '<td>'.$row[3].'</td>';
echo '<td>'.$row[4].'</td>';
echo '<td><img src="'.$row[5].'" /></td>';
echo '<td>'.$row[6].'</td>';
echo '</tr>';
}
$result->free();
$db->close();
?>
</table>
</body>
</html>