本文实例为大家分享了PHP连接数据库实现注册页面的增删改查操作的方法,供大家参考,具体内容如下
1.连接数据库
<?php
//本地测试
$host = \'127.0.0.1\';
$port = 3306;
$user = \"root\";
$pwd = \"\";
$link = @mysql_connect(\"{$host}:{$port}\",$user,$pwd,true);
if(!$link) {
die(\"Connect Server Failed: \" . mysql_error());
}
//选择连接的数据库库名
mysql_select_db(\"my\");
//设置字符编码utf8
mysql_set_charset(\'utf8\');
?>
2.注册页面(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\" xml:lang=\"en\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" />
<title>Document</title>
</head>
<body>
<h3>注册页面</h3>
<form action=\"add.php\" method=\'post\'>
<table border=\'1\' cellpadding=\'0\' cellspacing=\'0\' width=\'80%\' bgcolor=\'#ABCDEF\'>
<tr>
<td align=\'right\'>用户名</td>
<td><input type=\"text\" name=\"username\" id=\"\"/>以小写字母开始,长度要求5~10</td>
</tr>
<tr>
<td align=\'right\'>密码</td>
<td><input type=\"password\" name=\"password\" id=\"\"/>密码不能为空</td>
</tr>
<tr>
<td align=\'right\'>邮箱</td>
<td><input type=\"text\" name=\"email\" id=\"\" /></td>
</tr>
<tr>
<td align=\'right\'>性别</td>
<td>
<input type=\"radio\" name=\"sex\" id=\"\" value=\'1\' />男
<input type=\"radio\" name=\"sex\" id=\"\" value=\'2\' />女
<input type=\"radio\" name=\"sex\" id=\"\" value=\'3\' />保密
</td>
</tr>
<tr>
<td align=\'right\'>个人简介</td>
<td>
<textarea name=\"txt\" id=\"\" cols=\"50\" rows=\"10\"></textarea>
</td>
</tr>
<tr>
<td colspan=\'2\'><input type=\"submit\" name=\'act\' value=\'注册\' /></td>
</tr>
</table>
</form>
</body>
</html>
3.将注册数据显示在数据库
//往数据库中添加数据
<?php
header(\"Content-type:text/html; charset=utf-8\");
//-----------------------连接数据库---------------------------
include_once \"connect.php\";
//-------------------------将数据连接到数据库------------------
$time=time();
$sql=\"insert into user (username,password,email,sex,txt,`time`) value(\'{$_POST[\'username\']}\',\'{$_POST[\'password\']}\',\'{$_POST[\'email\']}\',\'{$_POST[\'sex\']}\',\'{$_POST[\'txt\']}\',\'{$time}\')\";
$res=mysql_query($sql);
header(\"location:hello.php\");
?>
4.返回后台界面
<?php
header(\"Content-type:text/html; charset=utf-8\");
//-----------------------连接数据库------------------------------
include_once \"connect.php\";
//--------------------查询数据库--------------------------------
$query=\"select * from user\";
$result=mysql_query($query);
if(!$result)
{
die(\"could not to the database<br/>\".mysql_error());
}
//-------------------封装函数-----------------------------
//该函数将数据库的数据写成数组形式
function result2Arr($result){
while($result_row=mysql_fetch_assoc($result)){
$arr[] = $result_row;
}
return $arr;
}
$arr = result2Arr($result);
foreach($arr as $key=>$value){
echo \"<table border=\'1px\'>\";
echo \"<table border=\'1px\' >\";
echo \"<tr> \";
echo \"<td width=\'100px\'>\".$value[\'id\'].\"</td>\";
echo \"<td width=\'100px\'>\".$value[\'username\'].\"</td>\";
echo \"<td width=\'100px\'>\".$value[\'password\'].\"</td>\";
echo \"<td width=\'200px\'>\".$value[\'email\'].\"</td>\";
echo \"<td width=\'100px\'>\".$value[\'sex\'].\"</td>\";
echo \"<td width=\'100px\'>\".$value[\'txt\'].\"</td>\";
echo \"<td width=\'100px\'>\".date(\'Y-m-d H:i:s\',$value[\'time\']).\"</td>\";
echo \"<td width=\'100px\'><a href=\'update1.php?id=$value[id]\'>修改</a> <a href=\'delete.php?id=$value[id]\'>删除</a></td>\";
echo \"<tr/>\";
echo \"</table>\";
}
?>
5.修改数据
//当用户要修改信息时,返回页面,页面中包含之前填写的信息
<!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\" xml:lang=\"en\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" />
<title>Document</title>
</head>
<body>
<div>
<?php
include_once \"connect.php\";
$sql=\"select * from user where id=\'\".$_GET[\'id\'].\"\'\";
//echo \"sql:\".$sql;(显示出修改哪一行)
$result=mysql_query($sql,$link);
$arr = result2Arr($result);
//print_r($arr);
$row = $arr[0];
function result2Arr($result){
while($result_row=mysql_fetch_assoc($result)){
$arr[] = $result_row;
}
return $arr;
}
?>
<h3>注册页面</h3>
<form action=\"update.php\" method=\'post\'>
<input type=\"hidden\" name=\"id\" id=\"\" value=\"<?php echo $row[\'id\']?>\"/>
<table border=\'1\' cellpadding=\'0\' cellspacing=\'0\' width=\'80%\' bgcolor=\'#ABCDEF\'>
<tr>
<td align=\'right\'>用户名</td>
<td><input type=\"text\" name=\"username\" id=\"\" value=\"<?php echo $row[\'username\']?>\"/>以小写字母开始,长度要求5~10</td>
</tr>
<tr>
<td align=\'right\'>密码</td>
<td><input type=\"password\" name=\"password\" id=\"\"value=\"<?php echo $row[\'password\']?>\"/>密码不能为空</td>
</tr>
<tr>
<td align=\'right\'>邮箱</td>
<td><input type=\"text\" name=\"email\" id=\"\" value=\"<?php echo $row[\'email\']?>\"/></td>
</tr>
<tr>
<td align=\'right\'>性别</td>
<td>
<input type=\"radio\" name=\"sex\" id=\"\" value=\'1\' <?php if($row[\'sex\']==\'1\'){ echo \'checked\';}?>/>男
<input type=\"radio\" name=\"sex\" id=\"\" value=\'2\' <?php if($row[\'sex\']==\'2\'){ echo \'checked\';}?>/>女
<input type=\"radio\" name=\"sex\" id=\"\" value=\'3\' <?php if($row[\'sex\']==\'3\'){ echo \'checked\';}?>/>保密
</td>
</tr>
<tr>
<td align=\'right\'>个人简介</td>
<td>
<textarea name=\"txt\" id=\"\" cols=\"50\" rows=\"10\"><?php echo $row[\'txt\']?></textarea>
</td>
</tr>
<tr>
<td colspan=\'2\'><input type=\"submit\" name=\'act\' value=\'修改\' /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
//将修改的信息存入数据库
<?php
header(\"Content-type:text/html; charset=utf-8\");
//通过post获取页面提交数据信息
$data = $_POST;
//print_r($data);
include_once \"connect.php\";
$sql = \"update `user` set username=\'{$data[\'username\']}\',password=\'{$data[\'password\']}\', email=\'{$data[\'email\']}\',sex=\'{$data[\'sex\']}\',txt=\'{$data[\'txt\']}\' where id=\'{$data[\'id\']}\'\";
echo $sql;
$res = mysql_query($sql,$link);
if($res){
header(\"Location:hello.php\");
//echo \"alert(\'修改成功\')\";
}else{
header(\"Location:update1.php?id=\".$data[\'id\']);
//echo \"alert(\'修改失败\')\";
}
?>
6.删除数据
//删除数据库里的数据
<?php
header(\"Content-type:text/html; charset=utf-8\");
include_once \'connect.php\';
$sql = \"delete from user where id=\'\".$_GET[\'id\'].\"\'\";
$sus=mysql_query($sql,$link);
if($sus){
header(\"location:hello.php\");
}else{
echo \"alert(\'删除失败\')\";
}
?>
//若要删除李四,点击删除后,会自动跳转到后台页面,数据库里数据也删除
以上就是本文的全部内容,希望对大家的学习有所帮助。
本文地址:https://www.stayed.cn/item/14111
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我