您的位置:首页 > 编程语言 > PHP开发

php学习笔记(2)- 数据库操作

2011-04-07 14:08 751 查看
我建了两个页面,text.html是一个静态表单页面,在text.html的表单中输入数据,然后db.php获得表单中的数据,并将数据插入数据库输出来显示到页面上。下面直接看代码,需要说明的地方就直接写在注释里面了。

text.html

<!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>
</head>

<body>

<form method=post action="db.php" >
<p>  产 品ID:<input type="text" name="proid"  width="100px" /></p>
<p>  产品名称:<input type="text" name="proname"  width="100px" /></p>
<p>  产品描述:<input type="text" name="prodes"  width="100px" /></p>
<input type="submit"  value="提交" />

</body>
</html>


db.php

<!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>
</head>
<body>
<?php
error_reporting(0);//这句话是为了避免警告 Notice: Undefined index: proid in……
$DBServer = "localhost";//定义数据库服务器
$DBUser = "sa";//定义数据库用户名
$DBPass = "123";//定义数据库访问密码

$conn = mysql_connect($DBServer,$DBUser,$DBPass);

//下面注释部分 测试数据库是否连接成功的代码
/*  if(!$conn)
die('Could not connect: ' . mysql_error());
else echo '<p>连接成功</p>'; */

mysql_select_db("sa", $conn);
mysql_query("SET names utf8");//这里是为了确保页面显示数据和数据库使用同样的编码方式,如没有这句有可能导致数据输出和输入为问号

mysql_query("INSERT INTO product (PRO_ID, PRO_NAME,PRO_DESCRIPTION)
VALUES ('$_POST[proid]','$_POST[proname]' ,'$_POST[prodes]')");//插入数据,其中被传入的3个参数为text.php中表单输入的参数,这里扩展了解一下$_POST,$_GET,$_REQUST的区别

$sql = "select * from product";//数据库查询
$result = mysql_query($sql);

echo "<TABLE border=1>//echo里面是可以写html代码的,包括style都是可以写的
<TR>
<TD>编号</TD>
<TD>名称</TD>
<TD>详细信息</TD>
</TR>";

while($row=mysql_fetch_array($result)){//输出数据
echo "<TR>
<TD> $row[PRO_ID] </TD>
<TD> $row[PRO_NAME] </TD>
<TD> $row[PRO_DESCRIPTION] </TD>
</TR>";
}
echo "</TABLE>";

mysql_close($conn);//关闭连接,看到网上有人说不需要关闭,php可以自己关闭,我决定还是先关闭比较好,毕竟初学,养成良好的习惯
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: