<?php
    $db_host   = 'localhost:3306';
    $db_user   = 'root';
    $db_passwd = '';
    $db_name   = 'test';


    $conn = mysql_connect($db_host,$db_user,$db_passwd);
    mysql_set_charset('utf8');//设置数据字体编码
    if(!$conn){
        die('Could not connect:'.mysql_error());
    }
    mysql_select_db($db_name);//选择连接的数据表

    //查询数据库函数
    function select($table,$where='',$order='',$limits='',$field=''){
        $field = ($field==null)?'*':$field;
        $where = ($where==null)?'':' WHERE '.$where;
        $order = ($order==null)?'':' ORDER BY '.$order;
        $limits = ($limits==null)?'':' LIMIT '.$limits;
        $sele = 'SELECT'.$field.' FROM '.$table.$where.$order.$limits;
        return mysql_query($sele);
        mysql_close($conn); //关闭数据库链接

    }

    //插入数据库函数,第二个参数必须为数组 
    function insert($table,$columns){
        foreach ($columns as $key => $values) {
            $addkey .= '`'.$key.'`,';
            if(is_numeric($values)){ //判断是不是为数字
                $addvalues .= $values.',';
            }else{
                $addvalues .= '\''.mysql_real_escape_string($values).'\','; //转义sql语句字符
            }
        }
            $addkey = rtrim($addkey,','); //删除字符串末尾的指定字符
            $addvalues = rtrim($addvalues,',');
            $inse = 'INSERT INTO '.$table.'('.$addkey.') VALUES ('.$addvalues.');';
            return mysql_query($inse);
            mysql_close($conn); //关闭数据库链接
    }

    //更新数据库函数,第二个参数必须为数组
    function update($table,$data,$where){
        $where = ($where==null)?'':' WHERE '.$where;
        foreach ($data as $k => $v) {
            if(is_numeric($v)){
                $edit_data .= '`'.$k.'`'.'='.$v.',';
            }else{
                $edit_data .= '`'.$k.'`'.'='."'".mysql_real_escape_string($v)."',";
            }
        }  
         $edit_data = rtrim($edit_data,',');
         $upda = 'UPDATE '.$table.' SET '.$edit_data.$where;
    var_dump($upda);
         return mysql_query($upda);
        mysql_close($conn); //关闭数据库链接
    }

    //删除数据库数据函数
   function delete($table,$where){
        $where = ($where==null)?'':' WHERE '.$where;
        $dele = 'DELETE FROM '.$table.$where;
        return mysql_query($dele);
        mysql_close($conn); //关闭数据库链接
    }
      

mysql增删查改的更多相关文章

  1. php mysql增删查改

    php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set na ...

  2. mysql 增删查改

    非关系型数据库关系型数据库Oracle mysql sqlserver db2 Postgresql Sqlite access sqlserver 微软db2 ibm================ ...

  3. node.js+mysql增删查改

    数据库和表: -- -- 数据库: `test` -- -- -------------------------------------------------------- -- -- 表的结构 ` ...

  4. 后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)

    1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...

  5. 后端Spring Boot+前端Android交互+MySQL增删查改

    2021.1.27 更新 已更新新版本博客,更新内容很多,因此新开了一篇博客,戳这里. 1 概述 使用spring boot作为后端框架与Android端配合mysql进行基本的交互,包含了最基本的增 ...

  6. MySQL 增删查改 必知必会

    MySQL 数据库中的基础操作 3.表的修改 对表的表名.字段.字段类型.字段长度.约束等进行修改. 3.1 表的名称修改 -- 语法: ALTER TABLE 库名.表名 RENAME TO 新表名 ...

  7. python操作mysql增删查改

    # coding=utf-8 ''' python操作mysql,需安装MySQLdb驱动 安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-py ...

  8. 2016/3/13 MySQL 增删查改 CRUD 用代码实现

    用代码实现数据库数据输入 T-SQL语句 查询语句分几块 ①创建表 create table Car (Code varchar(50) primary key, #primary key 主键 定义 ...

  9. MySQL增删查改语句(入门)

    目录 create alter: insert delete update select 数据库定义语句: create:创建数据库及表对象 drop:删除数据库及表对象 alter:修改数据库及表对 ...

  10. mysql增删查改练习

    建表 班级表 create table class( cid int auto_increment unique, caption varchar(32) not null default '' )c ...

随机推荐

  1. 078-PHP数组排序,两次循环法

    <?php $arr=array(35,43,56,2,76,23,47,55,71); //定义一个数组 echo '数组排序之前的信息:<br />'; print_r($arr ...

  2. 如何有效避免Essay写作抄袭

    每到学期末的时候,各种考试,论文以及作业数不胜数,压得留学党们快要喘不过气了.我想比起写论文,同学们更操心的问题应该是:Plagiarism.要知道在国外Plagiarism的这种行为在学术中是零容忍 ...

  3. Eclipse 中打开工程目录的插件

    我们想在Eclipse中的打开工程目录,Eclipse 自身没有这个功能,我们可以安装一个插件来实现这个功能.具体的操作方法如下: (1).到以下链接中下载插件:https://github.com/ ...

  4. Java的Regex --正则表达式

    一.概述 正则表达式通常被用来对字符串提供范围性的校验.替换那些符合某个模式(规则)的文本. 正则表达式所对应的类Pattern,所有的正则表达式都是在这个类下创建的.Pattern类用于创建一个正则 ...

  5. 吴裕雄--天生自然C++语言学习笔记:C++ 数据结构

    C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项. 结构用于表示一条记录,假设想要跟踪图书馆中书本的动态,可能需要 ...

  6. Python MySQL Update

    章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...

  7. junit基础学习之-多线程测试(6)

    步骤: 1.定义单个TestRunner 2.重载单个TestRunner的runTest() 3.定义TestRunner数组,并添加多个TestRunner 4.MultiThreadedTest ...

  8. 区间DP----模板

    简介 区间dp,顾名思义就是在一段区间上进行动态规划.对于每段区间,他们的最优值都是由几段更小区间的最优值得到,是分治思想的一种应用,将一个区间问题不断划分为更小的区间直至一个元素组成的区间,枚举他们 ...

  9. Day 17:缓冲输出字符流和用缓冲输入输出实现登录、装饰者设计模式

    输出字符流 Writer  所有输出字符流的基类,  抽象类. FileWriter 向文件输出字符数据的输出字符流. BufferedWriter 缓冲输出字符流        缓冲输出字符流作用: ...

  10. 使用jackson转换类型时报Unrecognized field

    调用 objectMapper.convertValue(obj, valueType ); 时报错 原因 obj 的属性多于 valueType 导致,添加一条语句即可 objectMapper.c ...