博客列表 >PDO操作数据, sql夯实语法,全是干货!筛选/模糊查询/排序/分页....

PDO操作数据, sql夯实语法,全是干货!筛选/模糊查询/排序/分页....

张福根一修品牌运营
张福根一修品牌运营原创
2020年11月30日 17:36:55800浏览

pdo相关操作, 最重要的,把sql语法夯实, 比如where 子句, like子句(模糊查询), orderby子句, limit子句(分页) :

数据表设计:

把sql语法

1、WHERE 子句

  1. $sql1 = "SELECT `id`,`name`,`pro` FROM `order` WHERE `id`>=?;";
  2. $stmt = $pdo->prepare($sql1);
  3. $stmt->execute([8]);
  4. while ($order = $stmt->fetch())
  5. {
  6. vprintf('<li>%s:%s | %s</li>',$order);
  7. }
  8. // 输出:
  9. // 8:李白 | 瓷砖安装
  10. // 9:杜甫 | 地板维修
  11. // 10:张师傅 | 旧房地板维修
  12. // 11:李师傅 | 旧房墙面翻新

2、LIKE 操作符

  1. $sql2 = "SELECT `id`,`name`,`pro` FROM `order` WHERE `pro` LIKE '旧房%';";
  2. $stmt = $pdo->prepare($sql2);
  3. $stmt->execute([1]);
  4. // var_dump($stmt->fetch());
  5. while ($order = $stmt->fetch())
  6. {
  7. vprintf('<li>%s:%s | %s</li>',$order);
  8. }
  9. // 输出:
  10. // 1:张大 | 旧房装修
  11. // 10:张师傅 | 旧房地板维修
  12. // 11:李师傅 | 旧房墙面翻新

3、ORDER BY 关键字

  1. $sql3 = "SELECT `id`,`name`,`pro`,`price` FROM `order` ORDER BY price;";
  2. $stmt = $pdo->prepare($sql3);
  3. $stmt->execute([5]);
  4. while ($order = $stmt->fetch())
  5. {
  6. vprintf('<li>%s | %s | %s | %s</li>',$order);
  7. }
  8. // 输出:
  9. // 8 | 李白 | 瓷砖安装 | 8.00
  10. // 1 | 张大 | 旧房装修 | 10.00
  11. // 2 | 小二 | 局部改造 | 10.00
  12. // 4 | 李四 | 墙面翻新 | 10.00
  13. // 9 | 杜甫 | 地板维修 | 12.00
  14. // 10 | 张师傅 | 旧房地板维修 | 12.00
  15. // 11 | 李师傅 | 旧房墙面翻新 | 13.00
  16. // 7 | 岳不群 | 马桶疏通 | 15.00
  17. // 6 | 东方不败 | 马桶疏通 | 22.00

4、LIMIT子句

  1. $sql3 = "SELECT `id`,`name`,`pro`,`price` FROM `order` limit 2,3;";
  2. $stmt = $pdo->prepare($sql3);
  3. $stmt->execute([1]);
  4. while ($order = $stmt->fetch())
  5. {
  6. vprintf('<li>%s | %s | %s | %s</li>',$order);
  7. }
  8. // 输出:
  9. // 7 | 岳不群 | 马桶疏通 | 15.00
  10. // 4 | 李四 | 墙面翻新 | 10.00
  11. // 6 | 东方不败 | 马桶疏通 | 22.00

案例总结:

  • 1、WHERE 子句用于提取那些满足指定条件的记录。
  • 2、LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式
  • 3、ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序
  • 4、limit子句(分页),select from table limit m,n,例:SELECT FROM test limit 2,4 他的起始位置写的是2,由于是从0开始算起的所以自然真正的起始位置是3,后面的4代表显示4条记录.
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-12-07 17:44:331楼
可以横向学习一下数据查询之连表查询~