PHP访问MySQL几种方法

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>


运行结果:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值