mysql源生插入数据_php+mysql源生连接数据库和增删改查数据
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源生连接数据库和增删改查数据相关推荐
- 数据库实验IDEA编程Java程序实现连接数据库以及增删改查JDBC
IDEA编程Java程序实现连接数据库以及增删改查JDBC IDEA的mysql环境配置建议参考该博客:戳我 我用的是java11和此博客的配置略有出入,不过一般的问题都可以百度解决 这是我实验用的数 ...
- php连接数据库实现增删改查,PHP连接数据库,实现最基本的增删改查(面向过程)
在我们把PHP的环境搭建好以后,我们来看一下怎样通过PHP连接MySQL数据库,以及怎样实现最基本的增删改查.其它就不多说了,直接上代码吧. 1.PHP连接MySQL数据库 1 2 3 4 5 6 7 ...
- postgresql数据库连接,增删改查数据
postgresql数据库连接 //地址连接字符串格式如下 //DATABASE=test;HOST=111.12.13.200;USER ID=postgres;PASSWORD=1234;PORT ...
- mysql sqlsugar_.net core +mysqlSugar(最为简单的增删改查)
首先建立.net Core API - empty 这个就不说了 然后创建新的Controller 记得添加路由 [Route("api/Users")] 然后在Nuget Pac ...
- java mysql分层_java-数据库连接,分层实现增删改查测试
packagecom.zhidisoft.dao;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Resul ...
- mysql如何修改学生表_MySQL 详细单表增删改查crud语句
MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...
- Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】
2020-04-09-星期四-第八周 目 录 创建数据库 insert()方法 查看数据库(Save as保存) 菜鸟教程---SQLite数据库 根据 列索引 获取 参数值 列比较多---根据列 ...
- springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查
前言 本篇文章主要介绍的是SpringBoot整合mybatis-plus,实现增删改查. GitHub源码链接位于文章底部. 建库建表 创建springboot数据库,创建t_user表,字段id主 ...
- 基于springmvc、ajax,后台连接数据库的增删改查
前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...
最新文章
- 20018-05-16 第十天
- 勘误表《网络规划设计师考试考点分析与真题详解》
- 成功解决Exception: Graph file doesn't exist, path=F:\File_Python\Python_example\Human_Posture_Detection\
- 月活675万 三翼鸟以三大能力“重建”行业赛道
- 深入理解Linux内存管理--目录导航
- K8S——关于K8S控制台的yaml文件编写(基于上一章多节点K8S部署)
- 使用Payara Micro的Easy Java EE Microservices
- 怎样在半年内把一个团队带垮?
- 【机器学习课程笔记(吴恩达)】1.2 什么是机器学习?
- 网络实用技术基础模拟测试2_网络安全工程师教你:Kali Linux之Metasploit渗透测试基础(五)...
- ubuntu安装arm-linux-gcc
- 摄像机成像公式、外参、内参(转载)
- 变邻域搜索算法(Variable Neighborhood Search,VNS)
- python吃显卡还是内存条_用游戏本打游戏是显卡重要还是内存重要?
- ubuntu 10.04解决Skype中麦克风不工作问题
- vue把jade转换为html,vue 使用Jade模板写html,stylus写css的方法
- Safari 神器,手机平板都能用,我们找到了 14 个超实用浏览器插件
- python代码 练习3:空气质量查询工具
- Unirech阿里云国际版云服务器代充-使用Python批量创建实例
- Spring Integration-简介