连接数据库操作
一、连接数据库
因为之前的文章已经包含了连接数据库的测试,这里就不再提了。直接新建一个文件, 命名为Conn.php,完成数据库连接的相关代码
<meta charset="utf-8"> <!-- 设置页面编码格式 -->
<?php
$db_host = 'localhost'; //数据库主机名称,一般都为localhost
$db_user = 'root'; //数据库用户帐号,根据个人情况而定
$db_passw = 'root'; //数据库用户密码,根据个人情况而定
$db_name = 'mydb'; //数据库具体名称
//连接数据库
$conn = MySQL_connect($db_host,$db_user,$db_passw) or die ('数据库连接失败!');
//设置字符集类型
MySQL_query("set names 'utf8'");
//MySQL_query("set names 'gb2312'");
//查询数据库
MySQL_select_db($db_name,$conn) or die('数据库选定失败!');
//执行SQL语句(查询)
$result = MySQL_query($sql) or die('数据库查询失败!<br/>可能数据库中没有记录');
?>
二、查询联系人
数据库连接成功后,做一个简单的查找。
新建文件,名为Index.php,作为通讯录的首页。
做一个简单的查询操作,并将查询结果显示到HTML的表单上
<!-- 首页 -->
<html>
<head>
<meta charset="utf-8">
<title>通讯录首页</title>
</head>
<body>
<div align="right">
[<a href="input.php">添加</a>]
</div>
<h2 align="center">我的通讯录</h2>
<?php
$sql = "SELECT * FROM `AddrList`"; //在数据库中查找表中记录
require('conn.php'); //调用conn.php文件,执行数据库操作
?>
<form id="form2" name="form2" method="post" action="Modify.php"><!-- 通过post方法传递参数 -->
<!---创建一个表格-->
<table width="80%" border="1" align="center">
<tr>
<th bgcolor="#CCCCCC" scope="col">姓名</th>
<th bgcolor="#CCCCCC" scope="col">性别</th>
<th bgcolor="#CCCCCC" scope="col">生日</th>
<th bgcolor="#CCCCCC" scope="col">QQ</th>
<th bgcolor="#CCCCCC" scope="col">手机</th>
<th bgcolor="#CCCCCC" scope="col">邮箱</th>
<th bgcolor="#CCCCCC" scope="col">地址</th>
<th bgcolor="#CCCCCC" scope="col">管理</th>
</tr>
<?php
while($row = MySQL_fetch_row($result)) //循环开始 读取row中的数据
{
//判断性别
if($row[2]==0)
{
$sex = '男';
}
else
{
$sex = '女';
}
?>
<!---被循环的HTML表格中带有PHP代码-->
<tr>
<td><?php echo $row[1];?></td> <!--姓名-->
<td><?php echo $sex;?></td> <!--性别-->
<td><?php echo $row[3];?></td> <!--生日-->
<td><?php echo $row[4];?></td> <!--QQ-->
<td><?php echo $row[5];?></td> <!--手机-->
<td><?php echo $row[6];?></td> <!--邮箱-->
<td><?php echo $row[7];?></td> <!--地址-->
<td><a href="Modify.php?id=<?php echo $row[0];?>" >编辑</a><!--跳转到修改界面的超链接-->
<a href="Delete.php?id=<?php echo $row[0];?>" >删除</a></td>
</tr>
<?php
}
?>
</table>
</from>
</body>
</html>
三、添加联系人
写入门小程序无论是课程管理也好、通讯录也好,基本都是针对数据库的增删改查。
同样,新建一个文件,命名为Input.php(因为是纯HTML,也可以命名为Input.html,为了不发生混乱,就都用了一样的格式)
<!-- 添加联系人 PHP -->
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>添加联系人</title>
<style>
.error {color:#FF0000;}
</style>
</head>
<body>
<meta charset="utf-8">
<div align="right">
[<a href="index.php">首页</a>]
</div>
<h2 align="center">添加联系人</h2>
<form id="form1" name="form1" method="post" action="Post.php"><!-- 同样通过post方法,点击添加后跳转到操作页面post.php -->
<table width="381" border="1" align="center" bordercolor="#DDDDDD">
<tr>
<td width="64">姓名</td>
<td width="307"><label>
<input name="name" type="text" id="name" />
</label></td>
</tr>
<tr>
<td>性别</td>
<td><label>
<input name="sex" type="radio" value="0" checked="checked" />
男
<input type="radio" name="sex" value="1" />
女</label></td>
</tr>
<tr>
<td>生日</td>
<td><label>
<input name="birthday" type="date" id="birthday" />
</label></td>
</tr>
<tr>
<td>QQ</td>
<td><label>
<input name="qq" type="text" id="qq" />
</label></td>
</tr>
<tr>
<td>手机</td>
<td><label>
<input name="mobile" type="text" id="mobile" />
</label></td>
</tr>
<tr>
<td>邮箱</td>
<td><label>
<input name="email" type="text" id="email" />
</label></td>
</tr>
<tr>
<td>地址</td>
<td><label>
<input name="address" type="text" id="address" size="40" />
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="right">
<input type="submit" name="Submit3" value="提交" />
<input type="reset" name="button" value="清空" />
</div> </label></td>
</tr>
</table>
</form>
<?php
?>
</body>
</html>
用户输入完成后,点击提交,表单数据通过post方法传到post.php做操作处理,所以我们需要新建一个名为Post.php的文件,代码如下:
<meta charset="utf-8">
<?php
//使用post获取上一页表单信息(用户输入的信息)
$name = $_POST['name'];
$sex = $_POST['sex'];
$birthday = $_POST['birthday'];
$qq = $_POST['qq'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$address = $_POST['address'];
$sql = "INSERT INTO `mydb`.`addrlist` (
`Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address`
)
VALUES (
'$name', '$sex', '$birthday', '$qq', '$mobile', '$email', '$address'
);"; //向数据库里添加记录的sql语句
require('conn.php'); //将$sql交由conn.php处理了
//提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来
if($result)
{
?>
<script type="text/javascript">
alert("添加成功!");
window.location.href="Index.php";
</script>
<?php
}
else{
?>
<script type="text/javascript">
alert("添加失败!");
window.location.href="Index.php";
</script>
<?php
}
?>
通过post获取上一页(input.php)用户输入的信息,然后编辑将信息添加到数据可能的sql语句,调用conn.php,执行sql语句,便完成了对数据库的添加操作