PhalAPI学习笔记拓展篇 ——— 基于MySQL数据库交互题目

  • 前言
  • 约束
  • 基于MySQL数据库交互题目
    • 简单篇
      • 查询某所有的数据
      • 单查询id、project、title
      • 聚合函数返回总数量
      • 查询id为49的数据
      • 查询id为49并且title为账号管理的数据
    • 中级篇
      • 查询id为50并且title为账号列表的数据(数组方式)
      • 查询id为1或title为账号列表的title数据
      • 嵌套查询id为51并且title为添加账号
      • 嵌套查询id为51并且title为添加账号(关联性数组)
    • 高级篇
      • in方式查询id为49,50,51的数据
      • in方式查询id为49,50,51和title为账号管理、账号列表、添加账号
      • 查询title中包含 账号 的所有数据
      • 查询title中为空的所有数据
      • 倒序查询id所有数据
      • 以id为分组查询所有project字段中数据为 admin的所有数据
      • 查询10条数据
  • 答案
  • 结束语

前言

公司业务需要转学PHP,而PHP中一个功能强大且生态链完整的PHP接口框架 PhalAPI
值得大家去学习,本学习笔记持续更新!
虽然官方文档写的十分明白,以及CSDNPhalAPI框架内容也少之又少。
因此,以自我踩坑为基础,提供一个更为精简的学习笔记,本学习笔记将会省略部分安装及简单操作。

拓展篇内容将全面直线进入强化期

约束

  • 需要满足PhalAPI框架的 ADM(API Domain Model) 模式
  • 内容需全自做,若遇到不会的题目,可在末尾找到相关答案
  • Model查询需要使用NotORM

基于MySQL数据库交互题目

自建数据库,字段需求:

简单篇

查询某所有的数据

参考语句 $this->getORM()->select()

答:………

单查询id、project、title

参考语句 $this->getORM()->select()

答:………

聚合函数返回总数量

参考语句 $this->getORM()->select()

答:………

查询id为49的数据

参考语句 $this->getORM()->where()

答:………

查询id为49并且title为账号管理的数据

参考语句 $this->getORM()->where()

答:………

中级篇

查询id为50并且title为账号列表的数据(数组方式)

参考语句 $array = array(); $this->getORM()->where($array);

答:………

查询id为1或title为账号列表的title数据

参考语句 $this->getORM()->where()

答:………

嵌套查询id为51并且title为添加账号

参考语句 $this->getORM()->where()

答:………

嵌套查询id为51并且title为添加账号(关联性数组)

参考语句 $this->getORM()->where()

答:………

高级篇

in方式查询id为49,50,51的数据

参考语句 $this->getORM()->where()

答:………

in方式查询id为49,50,51和title为账号管理、账号列表、添加账号

参考语句 $this->getORM()->where()

答:………

查询title中包含 账号 的所有数据

参考语句 $this->getORM()->where()

答:………

查询title中为空的所有数据

参考语句 $this->getORM()->where()

答:………

倒序查询id所有数据

参考语句 $this->getORM()->order()

答:………

以id为分组查询所有project字段中数据为 admin的所有数据

参考语句 $this->getORM()->group()

答:………

查询10条数据

参考语句 $this->getORM()->litmit()

答:………

答案

   /***  csdn PhalAPI 数据库交互答案*  @Author Marinda*///    初级篇public function selectAll(){return $this->getORM()->select("*")->fetchAll();}public function selectByIDAndProjectAndTitle(){return $this->getORM()->select("id , project ,title")->fetchAll();}public function selectCount(){//        另外ORM也封装了一个count函数
//        return $this->getORM()->count();return $this->getORM()->select("COUNT(*)")->fetchAll();}public function selectById(){return $this->getORM()->where("id = ?",49)->fetchOne();}public function selectByIdAndTitle(){return $this->getORM()->where("(id = ? or title = ?)",49,"账号管理")->fetchOne();}//    中级篇public function midSelectByIdAndTitle(){$arr = array();$arr['id'] = 50;$arr['title = ?'] = "账号列表";return $this->getORM()->where($arr)->fetchOne();}public function midSelectByIdOrTitle(){return $this->getORM()->where("id = ?",1)->or("title = ?",'账号列表')->fetchAll();}public function midSelectByIdAndsTitle(){$arr = array("51","添加账号");return $this->getORM()->where("(id = ? OR title = ?)",$arr)->fetchOne();}public function midSelectByIdRelationAndTitle(){$arr = array(":id" => 51,":title","添加账号");return $this->getORM()->where("(id = :id OR title = :title)",$arr)->fetchOne();}//    高级篇public function highInSelectById(){$arr = array(49,50,51);return $this->getORM()->where("id",$arr)->fetchAll();}//    in方式查询id为49,50,51和title为账号管理、账号列表、添加账号public function highInSelectByIdAndTitle(){$arr = array(array(49,"账号管理"),array(50,"账号列表"),array(51,"添加账号"));return $this->getORM()->where("(id,title)",$arr)->fetchAll();}//    查询title中包含 账号 的所有数据public function highLikeTitle(){return $this->getORM()->where("title like ?","%账号%")->fetchAll();}//    查询title中为空的所有数据public function highTitleNull(){return $this->getORM()->where("title is null")->fetchAll();}public function highDescId(){return $this->getORM()->order("id desc")->fetchAll();}public function highGroup(){return $this->getORM()->group("id","project = 'admin'")->fetchAll();}public function highLimit(){return $this->getORM()->limit(10)->fetchAll();}

结束语

关于 PhalAPI学习笔记拓展篇 ——— 基于MySQL数据库交互题目 就讲到这里,对你有帮助的话!

  • 点赞
  • 收藏

谢谢你的观看!

PhalAPI学习笔记拓展篇 ——— 基于MySQL数据库交互题目相关推荐

  1. PhalAPI学习笔记拓展篇 ———ADM模式中NotORM实现简单CURD

    PhalAPI学习笔记拓展篇 ---ADM模式中NotORM实现简单CURD 前言 内容 ADM模式 ADM简单介绍 准备工作 PhalAPI提供的CURD操作方法 业务实现 结束语 前言 公司业务需 ...

  2. 【PHP+MySQL学习笔记】php操作MySQL数据库中语句

    我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用.这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误. 现在来看一个conn.php文 ...

  3. FreeBSD学习笔记17-FreeBSD下安装MySQL数据库

    一.安装 # cd /usr/ports/databases/mysql50-server # make install clean # rehash 二.配置 1.用 mysql_install_d ...

  4. python学习笔记第十七天------------MySQL数据库

    文章目录 1. 数据库简介 1.1 RDBMS 1.2 SQL 1.3 MySQL 简介 2. 数据完整性 3. 数据库的指令 4. 数据表的指令 5. 增删改查(curd) 6. 数据库设计 7. ...

  5. golang 执行sql语句_Go语言学习笔记(Golang操作MySQL数据库)

    GO连接MySQL 通过GO页面作为客户端访问数据库 1.因为GO语言没有提供任何官方数据库驱动,所以需要安装第三方函数库. 2.由于在github上安装,所以需要安装git软件,安装过程一直点击下一 ...

  6. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  7. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  8. MySQL学习笔记-基础篇2

    MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...

  9. mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...

    天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...

  10. 数据库学习笔记第三弹——MySQL常用的图形化管理辅助工具及相关问题(图文详解2022))

    数据库学习笔记第三弹--MySQL常用的图形化管理辅助工具(图文详解2022) 文章目录 数据库学习笔记第三弹--MySQL常用的图形化管理辅助工具(图文详解2022) 1.MySQL常用的图形化管理 ...

最新文章

  1. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
  2. bazel编译tensorflow 生成libtensorflow_inference.so 和 libandroid_tensorflow_inference_java.jar
  3. ios开发证书,描述文件,bundle ID的关系
  4. java中可重入锁的学习总结
  5. Java基础学习总结(119)——Java8 JVM与Java7 JVM比较
  6. 【Linux】关于Linux操作系统的基本操作
  7. Python 分析二手房源信息,揭晓土地交易现状
  8. bzoj 1069: [SCOI2007]最大土地面积(旋转卡壳)
  9. IBM主机增加“交易实时分析”新能力
  10. WebServer服务器开发的基本逻辑
  11. 威信游戏小程序源码-合成大西瓜小游戏(合成版)源码 附带流量主功能
  12. Active Format Description (AFD)简介
  13. marker 上的气泡 callout属性设置无效
  14. UNIX环境高级编程(APUE)读书笔记
  15. 【REACT-受控组件和非受控组件】
  16. 短视频行业内情分析-今抖云创
  17. 倍投技巧 - 凯利公式教你如何用正确的方法投资
  18. 自己动手编写仿QQ的app -1注册界面by sdust iot zhl
  19. 判断是否为水仙花数(Python)
  20. 《机器学习》心得体会

热门文章

  1. js 获取 当前年月日以及农历日期和星期几
  2. 计算机模拟理论与应用,软物质的计算机模拟与理论方法
  3. c语言中int sel是什么意思,SEL的理解
  4. 电脑各种故障排除集锦
  5. 宁德时代推出“巧克力换电块”;热干面、小笼包、胡辣汤登上肯德基菜单 | 美通社头条...
  6. 关于weight decay
  7. 小包实用工具:国家代码大全
  8. 真彩色图像RGB,YIQ图像,HSV图像,YCbCr图像的相互转换(Matlab实现)
  9. 团队作业6——展示博客(alpha阶段)
  10. java netbeans_Java初学者学习Netbeans介绍