<?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. bzoj 4008、4011、1499

    全是扒题解,,,太弱了... 不乱BB了. 4008 #include <bits/stdc++.h> #define LL long long #define lowbit(x) x&a ...

  2. Flutter如何引用第三方库并使用

    Flutter如何引用第三方库并使用 https://www.jianshu.com/p/bbda7794345e Flutter官网点击访问Flutter教程(一)Flutter概览Flutter教 ...

  3. 留学Essay写作关键:Intensive Reading

    留学生的日常除了写写写还是写写写,有时候还是要换换口味.在自己没有作业压力的时候可以尝试去读一些相关书籍或者一些优秀的essay.当然了,这里的阅读可不是走马观花,囫囵吞枣的读,而是用心去“精读”.那 ...

  4. JAVA中的sqlite

    1.SQLiteJDBC SQLite JDBC Driver 可以在这个网站下载https://bitbucket.org/xerial/sqlite-jdbc/overview,当前稳定版本sql ...

  5. ArryList的使用方法(基础使用-将来会不断添加)

    转自:http://www.cnblogs.com/ysz12300/p/5595907.html 引入ArryList的方法->命名空间:using System.Collections; A ...

  6. 基础语法-判断结构if语句

    基础语法-判断结构if语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.单分支语句 /** * 判断结构if单分支语句 * @author 尹正杰 * */ public c ...

  7. js库链接

    1.autoHeightTextarea自适应高度的textarea是一款jquery插件,支持链式调用,支持设置最小行数.最小高度.最大行数和最大高度,在输入文字的时候实现textarea的高度自适 ...

  8. int *const 与const int *问题

    自己一直就不太清楚int *const与const int*之间的差别,总是弄混,今天势必拿一个程序验证一下. 一个指针是有两个属性的,一个是它指向的地方,一个是它指向地方上的内容.两者的差别也在此. ...

  9. Objective-C 和 Swift 第三方库使用

    https://www.jianshu.com/p/6be32a047ca7 原文地址: Objective-C 和 Swift 第三方库使用 注1:文章写于2016年9月,(swift 3.0.Xc ...

  10. python复习——字符串

    1.字符串:用双引号括起的内容 2.title()——首字母大写:print(变量名.title()) upper()——全部大写:print(变量名.upper()) lower()——全部小写:p ...