原生代码封装好增删改查

原创 2016年05月31日 11:22:39

封装好增删改查的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>";
  }
?>


版权声明:本文为郝云原创文章,未经郝云允许不得转载。

php简易增删改查

1、新建数据库 news,blogs 2、php连接数据库(conn.php)
  • u013682842
  • u013682842
  • 2016年01月15日 15:20
  • 2470

php与mysql实现用户数据的增删改查

首先可创建一个保存常量的config.php:
  • bboyjoe
  • bboyjoe
  • 2015年09月25日 11:53
  • 10634

php原生增删改查demo

  • 2017年12月22日 13:58
  • 1KB
  • 下载

原生代码封装好的增删改查

封装好增删改查的sql语句 1.建立一个DB.class.php 在CODE上查看代码片派生到我的代码片 ...
  • wplblog
  • wplblog
  • 2016年07月29日 19:47
  • 307

使用PHP调用Mysql数据库函数封装,对数据库进行增删改查

/**  * 连接数据库、选择要操作的数据库、设置汉字编码  * @return resource  $link;  */ function connect(){     $link=mysql_...
  • Drug_
  • Drug_
  • 2017年06月05日 22:54
  • 1157

php sql实现增删改查的函数小型快速开发网站代码

  • 2012年12月10日 09:07
  • 11KB
  • 下载

PHP连接数据库,实现最基本的增删改查(面向对象)

PHP连接数据库,实现最基本的增删改查(面向对象) PHP连接数据库,实现最基本的增删改查(面向过程)这篇文章中已经介绍了PHP连接数据库的方法以及最基本的对数据库的操作,但并没有实现模...
  • anhuidelinger
  • anhuidelinger
  • 2013年08月06日 20:45
  • 14159

php函数封装

这是一些自定义封装的函数类,调用起来很方便,以后会有更多的封装函数更新! // 弹框跳转 function alert($msg,$url=''){ echo ""; echo "ale...
  • JACKO_CHAN
  • JACKO_CHAN
  • 2016年01月20日 22:39
  • 3866

封装php连接mysqli类 封装增删改

  • u011822059
  • u011822059
  • 2013年11月20日 10:28
  • 4887

懒人系列——增删改查封装(一)

作为一个懒人就不废话了,新入职的一个小公司数据库表不复杂,查询也基本是单表,但是表的字段很长(想象一下项目就几张表,分表不均)。对于数据库的操作第一个想到的是hibernate,mybatis这些框架...
  • qq_36347731
  • qq_36347731
  • 2017年06月06日 21:29
  • 309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:原生代码封装好增删改查
举报原因:
原因补充:

(最多只允许输入30个字)