<?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. Redis 详解 (二) redis的配置文件介绍

    目录 1.开头说明 2.INCLUDES 3.MODULES 4.NETWORK 5.GENERAL 6.SNAPSHOTTING 7.REPLICATION 8.SECURITY 9.CLIENTS ...

  2. Linux下的文件目录树结构

    Linux下的文件目录及文件结构 一.文件和文件夹 在Linux系统下,一切皆是文件.就连Linux本身也是基于文件表示的操作系统. 1.文件:文件在Linux系统之下,一般分为两种:一是一般性文件, ...

  3. error LNK2019: 无法解析的外部符号……

    在VS中开发程序的时候遇到一个问题,应该算是比较常见,所以记录下. 在编译程序的时候遇到一个错误,大致提示如下: "error LNK2019: 无法解析的外部符号--" 遇到这个 ...

  4. 一百一十一、SAP的OO-ALV之五,显示ALV表格

    一.在屏幕里面有2部分,(PROCESS BEFORE OUTPUT 用于显示, PROCESS AFTER INPUT用于数据处理).我们创建的display_alv函数, 二.display_al ...

  5. Essay写作常见错误精选

    Essay写作常见错误精选.Essay写作有许多不为人注意的小细节,如果申请人在这些细节上不注意,往往会犯一些很典型的错误.和小编一起来看看留学Essay写作常见错误解析. 1)直接把申请学校A的Es ...

  6. Flink 历史服务与连接器

    History Server(历史服务) Flink提供了记录历史任务运行情况的服务,可用于在关闭Flink群集后依然能够查询已完成作业的相关信息. 配置: # 任务执行信息存储在hdfs目录 job ...

  7. Tornado中的Cookie设置

    Tornado中的cookie分为两种--普通cookie和安全cookie 普通cookie 1.创建cookie 原型 self.set_cookie(name, value, domain=No ...

  8. 【数据结构】二叉树的遍历(前、中、后序及层次遍历)及leetcode107题python实现

    文章目录 二叉树及遍历 二叉树概念 二叉树的遍历及python实现 二叉树的遍历 python实现 leetcode107题python实现 题目描述 python实现 二叉树及遍历 二叉树概念 二叉 ...

  9. stm32h7 开发板学习

    按键和 IO 之间连接一个 1K 电阻,可以防止当 IO 被配置为高电平输出的时候,按下按键,导致 VDD 和 GND 直接连通.

  10. Spring AOP复习

    最近在翻<Spring In Action>Spring 实战这本书,重新了解了一下AOP的概念和思想并写了一个小Demo示例,记录在这里: 环境:intelliJ IDEA 2018.M ...