php+mysql源生连接数据库和增删改查数据

新建一个init.php文件,执行链接数据库。内容如下

header("Content-type: text/html; charset=utf-8");

$con = @mysqli_connect('127.0.0.1', 'root', 'mycjl', 'mycjl') or die('mysql connection failed');

mysqli_query($con, 'set names utf8');

require_once "db.fun.php";

?>

新建一个db.fun.php,写好增删改查方法:

/*手写CMS数据库函数库*/

/**

* 获取所有的记录

* $con 数据库的连接后的资源

* $table 要获取的数据表名

*/

function getAll($con, $table){

$sql = "SELECT * FROM `$table`";

$query = mysqli_query($con, $sql);

$data = array();

while($row = mysqli_fetch_assoc($query)){

$data[] = $row;

}

return $data;

}

function getIdAll($con, $table,$whereid){

$sql = "SELECT * FROM `$table` WHERE $whereid";

$query = mysqli_query($con, $sql);

$data = array();

while($row = mysqli_fetch_assoc($query)){

$data[] = $row;

}

return $data;

}

/**

* 查找指定的一条记录

* $con 连接数据库的资源(句柄)

* $table 要查找的数据表名

* $criteria 条件数组

*/

function getOne($con, $table, $criteria){

$criteriaStr = '';//初始化为空字符串

foreach($criteria as $key=>$value){

$criteriaStr .= "`$key` = '$value' AND ";

}

$criteriaStr = substr($criteriaStr, 0, -5);

$sql = "SELECT * FROM `$table` WHERE $criteriaStr";

$query = mysqli_query($con, $sql);

return mysqli_fetch_assoc($query);

}

/**

* 查找指定ID的记录

* $con 连接数据库的资源(句柄)

* $table 要查找的数据表名

* $id 序号

*/

function getById($con, $table, $id){

return getOne($con, $table, array('id'=>$id));

}

/**

* 添加数据库一条记录

* $con 连接数据库的资源(句柄)

* $table 要添加的数据表名

* $data 要添加的数据数组

*/

function add($con, $table, $data){

$keyStr = '';//初始化

$valueStr = '';

foreach($data as $key=>$value){

$keyStr .= "`$key`, ";//=>$keyStr = $keyStr."`$key`, ";

$valueStr .= "'$value', ";

}

$keyStr = substr($keyStr, 0, -2);

$valueStr = substr($valueStr, 0, -2);

$sql = "INSERT INTO `$table` ($keyStr) VALUE ($valueStr)";

mysqli_query($con, $sql);

return mysqli_insert_id($con);

}

/**

* 删除指定的记录

* $con 连接数据库的资源(句柄)

* $table 要删除的数据表名

* $criteria 条件数组

*/

function delete($con, $table, $criteria){//array('id'=>2, 'name'='dd')

$criteriaStr = '';//初始化为空字符串

foreach($criteria as $key=>$value){

$criteriaStr .= "`$key` = '$value' AND ";

}

$criteriaStr = substr($criteriaStr, 0, -5);

$sql = "DELETE FROM `$table` WHERE $criteriaStr";

return mysqli_query($con, $sql);

}

/**

* 删除指定ID的记录

* $con 连接数据库的资源(句柄)

* $table 要删除的数据表名

* $id 序号

*/

function delById($con, $table, $id){

return delete($con, $table, array('id'=>$id));

}

/**

* 修改一条记录

* $con 连接数据库的资源(句柄)

* $table 要修改的数据表名

* $criteria 条件数组

*/

function update($con, $table, $data){

$valueStr = '';

foreach($data as $key=>$value){

if($key == 'id'){

$criteriaStr = "`$key` = '$value'";

}else{

$valueStr .= "`$key` = '$value', ";

}

}

$valueStr = substr($valueStr, 0, -2);

$sql = "UPDATE `$table` SET $valueStr WHERE $criteriaStr";

return mysqli_query($con, $sql);

}

?>

mysql源生插入数据_php+mysql源生连接数据库和增删改查数据相关推荐

  1. 数据库实验IDEA编程Java程序实现连接数据库以及增删改查JDBC

    IDEA编程Java程序实现连接数据库以及增删改查JDBC IDEA的mysql环境配置建议参考该博客:戳我 我用的是java11和此博客的配置略有出入,不过一般的问题都可以百度解决 这是我实验用的数 ...

  2. php连接数据库实现增删改查,PHP连接数据库,实现最基本的增删改查(面向过程)

    在我们把PHP的环境搭建好以后,我们来看一下怎样通过PHP连接MySQL数据库,以及怎样实现最基本的增删改查.其它就不多说了,直接上代码吧. 1.PHP连接MySQL数据库 1 2 3 4 5 6 7 ...

  3. postgresql数据库连接,增删改查数据

    postgresql数据库连接 //地址连接字符串格式如下 //DATABASE=test;HOST=111.12.13.200;USER ID=postgres;PASSWORD=1234;PORT ...

  4. mysql sqlsugar_.net core +mysqlSugar(最为简单的增删改查)

    首先建立.net Core API - empty 这个就不说了 然后创建新的Controller 记得添加路由 [Route("api/Users")] 然后在Nuget Pac ...

  5. java mysql分层_java-数据库连接,分层实现增删改查测试

    packagecom.zhidisoft.dao;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Resul ...

  6. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  7. Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】

    2020-04-09-星期四-第八周 目   录 创建数据库 insert()方法 查看数据库(Save as保存) 菜鸟教程---SQLite数据库 根据 列索引 获取 参数值 列比较多---根据列 ...

  8. springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查

    前言 本篇文章主要介绍的是SpringBoot整合mybatis-plus,实现增删改查. GitHub源码链接位于文章底部. 建库建表 创建springboot数据库,创建t_user表,字段id主 ...

  9. 基于springmvc、ajax,后台连接数据库的增删改查

    前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...

最新文章

  1. 20018-05-16 第十天
  2. 勘误表《网络规划设计师考试考点分析与真题详解》
  3. 成功解决Exception: Graph file doesn't exist, path=F:\File_Python\Python_example\Human_Posture_Detection\
  4. 月活675万 三翼鸟以三大能力“重建”行业赛道
  5. 深入理解Linux内存管理--目录导航
  6. K8S——关于K8S控制台的yaml文件编写(基于上一章多节点K8S部署)
  7. 使用Payara Micro的Easy Java EE Microservices
  8. 怎样在半年内把一个团队带垮?
  9. 【机器学习课程笔记(吴恩达)】1.2 什么是机器学习?
  10. 网络实用技术基础模拟测试2_网络安全工程师教你:Kali Linux之Metasploit渗透测试基础(五)...
  11. ubuntu安装arm-linux-gcc
  12. 摄像机成像公式、外参、内参(转载)
  13. 变邻域搜索算法(Variable Neighborhood Search,VNS)
  14. python吃显卡还是内存条_用游戏本打游戏是显卡重要还是内存重要?
  15. ubuntu 10.04解决Skype中麦克风不工作问题
  16. vue把jade转换为html,vue 使用Jade模板写html,stylus写css的方法
  17. Safari 神器,手机平板都能用,我们找到了 14 个超实用浏览器插件
  18. python代码 练习3:空气质量查询工具
  19. Unirech阿里云国际版云服务器代充-使用Python批量创建实例
  20. Spring Integration-简介

热门文章

  1. 【IoT】基于NB-IoT的LWM2M协议浅析
  2. scite for php,SCITE配置系列
  3. struts2-spring-hibernate实现员工的增删查功能
  4. 机器人genghis_家用机器人的未来
  5. 最早的书法理论和实践大师当属两千年前东汉时期的崔媛
  6. 爬取中国空气质量在线监测分析平台
  7. 编译基于Chrome代码修改的Brave浏览器
  8. 北理工计算机学院新闻,北理工计算机学院召开物联网工程本科专业建设研讨会...
  9. Java面试准备(一)——Java基础
  10. 避免项目延期,有效推进项目进度的4大关键方法