目录
1.php操作数据库的基本模板
<?php
//这是 connect.php文件 用于连接数据库
header('Content-type: text/html; charset=UTF8');//输出中文字/
//连接数据库
$conn = mysqli_connect('localhost','username','password'); //填自己的数据库账号和密码
//判断连接是否成功
if(!$conn)
{
exit('Datebase connection filed'); //数据库连接失败
}
?>
<?php
//PHP基操
//1、输出中文字
header('Content-type: text/html; charset=UTF8');
//2、连接数据库
include ("connect.php");
//3、设置字符集 、使能显示出中文
mysqli_set_charset( $link ,'utf8');
//4.选择数据库
mysqli_select_db($link , 'Datebase');
//5、准备sql
$sql ="select * from Date_sheet"; //这里是查找操作
//6、发送sql语句
$obj = mysqli_query($link,$sql);
//7、处理结果集
//(1)$result = mysqli_fetch_assoc($obj);
// $result = mysqli_fetch_assoc($obj);
// var_dump($result); // 此时打印第二组数据//
//(2)$res = mysqli_num_rows($boj); == $res = mysqli_affected_rows($link)
// var_dump($res); //返回该数据表共有多少条数据
//
//8、关闭数据库释放资源
mysqli_close($link);
?>
2.删除操作:
<?php
include ("connect.php"); //引用外部php文件 连接数据库
//先获取出来要删除的是哪一条数据 //这里是通过id获取的
$id = $_GET['id'];
mysqli_set_charset($conn ,'utf8'); //设置字符集
mysqli_select_db($conn ,'Datebase'); //选择数据库
//准备删除操作
$sql = "delete from Date_sheet where id=$id";
$boolean = mysqli_query($conn, $sql);
if($boolean && mysqli_affected_rows($conn)) //mysqli_affected_rows()表示进行修改或者删除操作受到影响的行数
{
echo 'Delete successfully <a href="index.php">返回</a>';
}
else
{
echo 'Delete filed'; //添加失败
}
mysqli_close($conn); //关闭数据库 注意!
?>
3.修改操作
思路:在主页面点击修改操作 先进入第一个update页面,
在update中进行修改数据,当在update页面点击执行修改操作时,进入doupdate页面执行修改操作。
update页面:
<?php
include ("connect.php0"); //连接数据库
//这是update页面
mysqli_set_charset($conn ,'utf8');
$id = $_GET['id'];
mysqli_select_db($conn ,'Datebase');
//准备修改操作
$sql = "select * from Date_sheet where id=$id";
$obj = mysqli_query($conn,$sql);
$rows = mysqli_fetch_assoc($obj); //获取到该组数据
?>
//下面用html创建修改数据的结构 并且接受要改数据的id
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="doupdate.php" > //这里跳转到doupdate页面
<input type="hidden" value="<?php echo $id;?>" name="id" /> <!--通过隐藏表单获取到id值-->
username:<input type="text" value="<?php echo $rows['username']; ?>" name="username" /></br> <!--?php echo $rows['username']; ?>获取到数组中的对应值 -->
address:<input type="text" value="<?php echo $rows['address']; ?>" name="address" /></br>
sex:<input type="text" value="<?php echo $rows['sex']; ?>" name="sex" /></br>
age:<input type="text" value="<?php echo $rows['age']; ?>" name="age" /></br>
<input type="submit" value="submit"> //执行修改
</form>
</body>
</html>
doupdate页面:
<?php
//这里是 doupdate页面
include("connect.php"); //连接数据库
$id = $_GET['id'];
$username = $_GET['username'];
$address = $_GET['address'];
$sex = $_GET['sex'];
$age = $_GET['age'];
mysqli_set_charset($link ,'utf8');
mysqli_select_db($link ,'test');
$sql = "update liuyan set username='$username' ,address = '$address' , sex = '$sex', age = '$age' where id=$id"; //修改操作 ,注意字符串要用''
$result = mysqli_query($link,$sql);
if($result && mysqli_affected_rows($link))
{
echo 'updated successfully <a href="index.php">返回</a>'; //修改成功
}
else{
echo 'updated successfully ';
}
mysqli_close($link);
?>
4.增加数据的操作
思路:
在主页面点击添加操作 先进入第一个add页面,
在add页面中输入要添加的数据,当在upadd页面点击执行修改操作时,进入doadd页面执行添加操作。
add页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
//建立输入数据的表单
<form action="doadd.php" method="GET">
username:<input type="text" value="" name="username" ><br>
address:<input type="text" value="" name="address" ><br>
sex:<input type="text" value="" name="sex" ><br>
age:<input type="text" value="" name="age" ><br>
<input type="submit" value="submit"> //执行添加
</form>
</body>
</html>
doadd页面:
<?php
include("connect.php"); //连接数据库
mysqli_set_charset($conn ,'utf8');
//得到要添加的数据
$username =$_GET['username'];
// $address = md5($_GET['address']); //md5() 函数用于数据的加密
$address = $_GET['address'];
$sex = $_GET['sex'];
$age = $_GET['age'];
mysqli_select_db($link,'test');
//插入操作
$sql = "insert into liuyan(username,address,sex,age) values ('$username','$address','$sex','$age') ";
$result = mysqli_query($link,$sql);
$id = mysqli_insert_id($link); //返回你当前插入的数组的自增的id
//var_dump($id);
if($id)
{
echo'Add successfully <a href="index.php">返回</a>'; //添加成功,跳转返回到主页面
}
else
{
echo'Add successfully';
}
mysqli_close($link);
?>