博主信息
博文 65
粉丝 2
评论 0
访问量 74949
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PDO操作数据, sql夯实语法,全是干货!筛选/模糊查询/排序/分页....
张福根一修品牌运营
原创
1059人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
灭绝师太 2020-12-07 17:44:33
可以横向学习一下数据查询之连表查询~
1楼
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学