原生代码封装好增删改查

原创 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>";
  }
?>


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

相关文章推荐

(原创)写篇手动编写的原生数据库的增删查改的demo

(原创)写篇手动编写的原生数据库的增删查改的demo

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

封装好增删改查的sql语句 1.建立一个DB.class.php 在CODE上查看代码片派生到我的代码片 <?php //解析头 header('cont...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

(原理篇)基于SQLite3轻量级封装,一行代码实现增删改查

基于SQLite3轻量级封装,一行代码实现增删改查, 不需要写sql语句实现CRUD

《ZooKeeper》---原生的API中的增删改查操作

前言 上一篇文章中,小编简单的介绍了zookeeper集群的搭建,这篇文章了,小编继续带读者探索zookeeper的基本操作。在zookeeper的原生的API中,他的增删改查操作都有同步和异步的两种...

swift3.0 封装fmdb,增删改查只需一行代码

1.项目上需要离线操作,特此研究fmdb,并写下几个小程序。文件截图如下: 2.代码:  2.1LYJFMDBShareApi // // LYJFMDBShareApi.swift // M...

使用java原生jdbc完成数据的增删改查

这里写链接内容在开始这篇博文之前要对上一篇博文中出的一个小错误进行说明,在遍历查询的结果集始我使用了map.put(“firstname”,rs.getString(“first_name”).toU...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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