数据库基本语法

MySQL增:insert into 表名 (字段1,...,字段n) values (值1,...,值n)

MySQL删:delete from 表名 where 条件

MySQL改:update 表名 set 键1=值1,...,键n=值n where 条件

MySQL查:select * from 表名 where 条件 order by 字段 asc|desc limit 起始位置,查询条数

连接数据库

$pdo = new PDO('mysql:dbname=web', 'root', 'root');

返回的数组类型

// 返回一维数组 $data = $pdoStatement->fetch(PDO::FETCH_ASSOC);

// 返回二维数组 $datas = $pdoStatement->fetchAll(PDO::FETCH_ASSOC);

查看执行完数据库语句后的情况

var_dump($rs);

一 增

  • 增 固定值 $rs = $pdo->exec("insert into joke (title,content,author, created_at, updated_at) values ('标题', '内容', '作者', '2017-9-9 11:12:12', '2017-9-9 11:12:12') ");

  • 增 变量 $rs = $pdo->exec("insert into joke (title,content,author, created_at, updated_at) values ('{$title}', '{$content}', '{$author}', '{$createdAt}', '{$updatedAt}')");

二 删

  • 删 固定值 $rs = $pdo->exec("delete from joke where id = 1");

  • 删 变量 $rs = $pdo->exec("delete from joke where id = {$id}");

三 改

  • 改 固定值 $rs = $pdo->exec("update joke set title='神龙教主' where id = 3");

  • 改 变量 $rs = $pdo->exec("update joke set title='{$title}' where id = {$id}");

四 查

  • 查询 select * from stu where uname = "张三" select * from stu where uname like '%fa%' 含fa select * from stu where uname like 'fa%' 开头fa select * from stu where uname like '%fa' fa结尾

  • 准确查询 $uname = @$_GET['uname']; $pdoStatement = $pdo->query("select * from stu where uname = '{$uname}';");

  • 模糊查询 $pdoStatement = $pdo->query("select * from stu where uname like '%{$search}%';");

  • 排序分页查询 select * from 表名 order by id asc limit 起始位置,页面显示条数 $pagesize = 2; $start = ($pageno - 1) * $pagesize; $pdoStatement = $pdo->query("select * from stu order by id asc limit {$start},{$pagesize}");

  • 查询总条数

  • $pdoStatement = $pdo->query("select count(*) from class");

了解php数据库常用语法增删改查的更多相关文章

  1. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  2. 十四:SpringBoot-配置MongoDB数据库,实现增删改查逻辑

    SpringBoot-配置MongoDB数据库,实现增删改查逻辑 1.MongoDB数据库 1.1 MongoDB简介 1.2 MongoDB特点 2.SpringBoot整合MongoDB 2.1 ...

  3. Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

  4. ORM 实现数据库表的增删改查

    这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...

  5. Flutter数据库Sqflite之增删改查

    Flutter数据库Sqflite之增删改查   简介 sqflite是Flutter的SQLite插件,支持iOS和Android,目前官方版本是sqflite1.1.3 sqflite插件地址:h ...

  6. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

  7. Hbase常用操作(增删改查)

    Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区  作者:net19880504 [字体:大 中 小]     运行Eclipse,创建一个新的Java工程“HBa ...

  8. Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

  9. DjangoMTV模型之model层——ORM操作数据库(基本增删改查)

    Django的数据库相关操作 对象关系映射(英语:(Object Relational Mapping,简称ORM),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说 ...

随机推荐

  1. python学习笔记(五)-文件操作2

    一.文件修改 现有文件file.txt,内容如下:二十四节气歌春雨惊春清谷天,夏满芒夏暑相连.秋处露秋寒霜降,冬雪雪冬小大寒.上半年逢六廿一,下半年逢八廿三.每月两节日期定,最多相差一二天.要求:将文 ...

  2. 在反序列化数据的时候报错raise JSONDecodeError("Expecting value", s, err.value) from None json.decode

    今天在爬取某网站数据内容适合,通过正则匹配拿到了需要的内容字符串,但是在反序列化的时候竟然报错,大概意思知道他不是json的期望值,那么我就会像是不是数据内有一些内容是由于编码的问题导致的呢?因为之前 ...

  3. JPA基本用法

    jpa基本查询 1.继承JpaRepository,生成了CRUD方法 public void testBaseQuery() throws Exception {   User user=new U ...

  4. Visaul Studio Code中提示 vue:无法加载vue.ps1,未对vue.ps1进行数字签名

    Visaul Studio Code错误提示 错误如图: 解决办法 首先以管理员身份打开windows PowShell终端. 输入下面命令,如提示选择Y即可. get-help set-execut ...

  5. 全网最新最详细最明白教程之Spring源码搭建,没有之一,超详细

    相关帖子有很多但是都不是最新的Gradle,我在使用Gradle最新版编译的时候简直坑死我了,弄了好久.接下来给大家详细说一下这个安装过程,以及相关的软件版本号. 相关软件.依赖的版本号: Gradl ...

  6. NOIP 模拟 六十九

    0+30+40+90, 菜..... T1 取石子 考试扔了将近两个小时,最后也没有回忆起博弈论的相关内容.. 现在只会50pts.正解待补. #include<bits/stdc++.h> ...

  7. ORA-4031诊断分析

    1.Environment11.2.0.4 RAC 2.Symptomsrac的一节点alert日志一直刷ORA-4031报错,提示shared pool不足,二节点并没有此报错 Sat Oct 09 ...

  8. Java初步学习——2021.10.05每日总结,第五周周二

    (1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了二维数组,包括二维数组的声明,和二维数组的创建.以及获取二维数组的长度,其中要注意的是二维数组是每个元素都是一维数 ...

  9. Android系统编程入门系列之应用间数据共享ContentProvider

    内容提供者ContentProvider与前文的界面Activity.服务Service.广播接收者BroadcastReveiver,并列称为Android的四大组件,均是需要自定义子类继承上述组件 ...

  10. 题解 [HNOI2016]大数

    题目传送门 题目大意 给出一个\(n\)个数的字符串,有\(m\)次查询,对于该串的子串\([l,r]\)有多少个子串满足是固定素数\(p\)的倍数. 思路 其实很简单,但是一开始想偏了...果然还是 ...