原生代码封装好增删改查
封装好增删改查的sql语句
1.建立一个DB.class.php
<?php
//解析头
header("content-type:text/html;charset=utf-8");
class DB{
function __construct($host,$user,$pass,$dbname){
$link=mysql_connect($host,$user,$pass);
mysql_select_db($dbname,$link);
mysql_query("set names utf8");
}
//查询sql
function select($table,$table1,$id){
//准备查询的sql语句
$sql="select * from $table inner join $table1 on $table.$id=$table1.$id";
//执行
$res=mysql_query($sql);
//定义空数组
$arr=array();
while($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}
return $arr;
}
function all($table){
$sql="select * from $table";
//echo $sql;die;
$res=mysql_query($sql);
//var_dump($res);die;
$arr=array();
while($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}
//var_dump($arr);die;
return $arr;
}
//添加sql语句
function add($table,$arr){
$str=array_values($arr);
$str=implode("","",$str);
$sql="insert into $table values(null,"$str")";
//echo $sql;die;
$res=mysql_query($sql);
if($res&&mysql_affected_rows()>0){
return true;
}else{
return false;
}
}
//删出sql语句
function del($table,$where){
$sql="delete from $table where $where";
$res=mysql_query($sql);
if($res&&mysql_affected_rows()>0){
return true;
}else{
return false;
}
}
//查询修改语句需要查询的语句
function update($table,$where){
$sql="select * from $table where $where";
//echo $sql;die;
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
//var_dump($row);die;
return $row;
}
//改
function updateok($table,$update,$where){
$sql="update $table set $update where $where";
$res=mysql_query($sql);
if($res&&mysql_affected_rows()>0){
return true;
}else{
return false;
}
}
}
?>1.form表单页面form.php
<?php
include "DB.class.php";
$db=new DB("127.0.0.1:3306","root","root","dongwu");
$arr=$db->all("nickname");
//var_dump($arr);die;
?>
<!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></title>
</head>
<body>
<center>
<form action="add.php" method="post">
<table border=1>
<tr>
<td>请选择昵称:</td>
<td>
<select name="nid">
<?php foreach($arr as $v){?>
<option value="<?php echo $v["nid"];?>"><?php echo $v["name"];?></option>
<?php }?>
</select>
</td>
</tr>
<tr>
<td>留言内容:</td>
<td><textarea name="content" cols="20" rows="5"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="提交留言"/></td>
<td></td>
</tr>
</table>
</form>
</center>
</body>
</html>2.添加sql语句,直接引进DB.class.php
add.php
<?php
include "DB.class.php";
$db=new DB("127.0.0.1:3306","root","root","dongwu");
$arr=$_POST;
$res=$db->add("message",$arr);
if($res){
echo "<script>alert("添加成功");location.href="list.php"</script>";
}else{
echo "<script>alert("添加失败");location.href="form.php"</script>";
}
?>3.删除sql语句,直接引进DB.class.php
delete.php
<?php
include "DB.class.php";
$db=new DB("127.0.0.1:3306","root","root","dongwu");
$id=$_GET["id"];
$res=$db->del("message","mid=$id");
if($res){
echo "<script>alert("删除成功");location.href="list.php"</script>";
}else{
echo "<script>alert("删除失败");location.href="list.php"</script>";
}
?>4.显示表单list.php
<?php
include "DB.class.php";
$db=new DB("127.0.0.1:3306","root","root","dongwu");
$arr=$db->select("message","nickname","nid");
?>
<center>
<table border=1>
<tr>
<th>昵称</th>
<th>留言内容</th>
<th>操作</th>
</tr>
<?php foreach($arr as $v){?>
<tr>
<td><?php echo $v["name"];?></td>
<td><?php echo $v["content"];?></td>
<td><a href="delete.php?id=<?php echo $v["mid"];?>">删除</a>||<a href="update.php?id=<?php echo $v["mid"];?>">修改</a></td>
</tr>
<?php }?>
</table>
</center>5.修改数据
<?php
include "DB.class.php";
$db=new DB("127.0.0.1:3306","root","root","dongwu");
$id=$_GET["id"];
$row=$db->update("message","mid=$id");
//var_dump($row);die;
$arr=$db->all("nickname");
?>
<center>
<form action="updateok.php?id=<?php echo $row["mid"];?>" method="post">
<table border=1>
<tr>
<td>请选择昵称:</td>
<td>
<select name="nid">
<?php foreach($arr as $v){?>
<option value="<?php echo $v["nid"];?>" <?php if($row["nid"]=$v["nid"]){ echo "selected";}?>><?php echo $v["name"];?></option>
<?php }?>
</select>
</td>
</tr>
<tr>
<td>留言内容:</td>
<td><textarea name="content" cols="20" rows="5"><?php echo $row["content"];?></textarea></td>
</tr>
<tr>
<td><input type="submit" value="修改留言"/></td>
<td></td>
</tr>
</table>
</form>
</center>将修改的数据调到updateok.php中
<?php
include "DB.class.php";
$nid=$_POST["nid"];
$content=$_POST["content"];
$id=$_GET["id"];
$db=new DB("127.0.0.1:3306","root","root","dongwu");
$res=$db->updateok("message","content="$content",nid=$nid","mid=$id");
if($res){
echo "<script>alert("修改成功");location.href="list.php"</script>";
}else{
echo "<script>alert("修改失败");location.href="list.php"</script>";
}
?>声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: php面试题2
- 下一篇:没有了
