1. 程式人生 > 其它 >oop簡易封裝增刪改查

oop簡易封裝增刪改查

//注意要先引入含有封裝類的檔案檔案:如下:
<?php
class Db{
public $host='127.0.0.1';
public $user='root';
public $pass='root';
public $name='day4';
public $link;
function __construct()
{
$this->link= mysqli_connect($this->host,$this->user,$this->pass,$this->name);
}
function add($sql){
return mysqli_query($this->link,$sql);
}
function select($sql){
$resu= mysqli_query($this->link,$sql);
return mysqli_fetch_all($resu,1);
}
function del($sql){
return mysqli_query($this->link,$sql);
}
function selects($sql){
$result=mysqli_query($this->link,$sql);
return mysqli_fetch_assoc($result);
}
function update($sql){
return mysqli_query($this->link,$sql);
}
function __destruct()
{
// TODO: Implement __destruct() method.
mysqli_close($this->link);
}
}
1.......................
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--利用前端頁面進行使用者的登入-->
<form action="reg.php" method="post">
<p> 賬號: <input type="text" name="name" id=""></p>
<p> 密碼:<input type="password" name="pass"></p>
<p> <input type="submit" value="立即登入"></p>
</form>
</body>
</html>

2.................................
<?php
$name=$_POST['name'];
$pass=$_POST['pass'];
//驗證非空
if (empty($name)){
echo '登入賬號不可以為空';
header('refresh:3,url=deng.php');
die;
}
if (empty($pass)){
echo '登入密碼不可以為空';
header('refresh:3,url=deng.php');
die;
}
include 'db.php';
//進行新增的SQL語句
$obj=new Db();
$sql="insert into lu value (null,'$name','$pass')";
$result=$obj->add($sql);
if ($result){
echo '新增成功';
header('refresh:3,url=zhan.php');
die;
}else{
echo '新增失敗';
header('refresh:3,url=deng.html');
die;
}
3............................................
<?php
//新增成功就回進入資料庫,然後進行展示
echo "這是展示頁面";
include 'db.php';
$sql="select * from lu";
$obj=new Db();
$result=$obj->select($sql);
?>
<table border="1">
<tr>
<td>id號</td>
<td>賬號</td>
<td>密碼</td>
<td>操作</td>
</tr>
<?
foreach ($result as $k=>$v){
?>
<tr>
<td><?echo $v['id']?></td>
<td><? echo $v['name']?></td>
<td><? echo $v['pass']?></td>
<td><a href="shan.php?id=<? echo $v['id']?>">刪除</a>
<a href="xiu.php?id=<? echo $v['id'] ?>">修改</a>
</td>
</tr>
<?
}
?>

</table>


4................................
<?php
///利用id進行傳值,利用id進行刪除
$id=$_GET['id'];
include 'db.php';
$sql="delete from lu where id='$id'";
//訪問類,進行刪除
$obj=new Db();
$result=$obj->del($sql);
if ($result){
echo '刪除成功';
header('refresh:3,url=zhan.php');
die;
}
echo '刪除失敗';
header('refresh:3,url=zhan.php');
die;
5.................................
<?php
//點選修改後,展示預設值,進行修改。
$id=$_GET['id'];
include 'db.php';
//sql語句
$sql="select * from lu where id='$id'";
$obj=new Db();
$data=$obj->selects($sql);

?>
<form action="gai.php" method="post">
<table border="1">
<p> 賬號: <input type="text" name="name" value="<?echo $data['name']?>"></p>
<p> 密碼:<input type="password" name="pass" value="<? echo $data['pass'] ?>"></p>
<p><input type="hidden" name="id" value="<? echo $data['id']?>"></p>
<p> <input type="submit" value="立即修改"></p>

</table>
</form>

6...............................................................

<?php
//print_r($_POST);
//利用隱藏的input傳進來的id進行修改某一條資料
$name=$_POST['name'];
$pass=$_POST['pass'];
$id=$_POST['id'];
include 'db.php';
$sql="update lu set name='$name',pass='$pass'where id='$id'";
$obj=new Db();
$data=$obj->update($sql);
if ($data){
echo '修改成功';
header('refresh:3,url=zhan.php');
die;
}else{
echo '修改失敗';
header('refresh:3,url=zhan.php');
die;
}