pdo相关操作, 最重要的,把sql语法夯实, 比如where 子句, like子句(模糊查询), orderby子句, limit子句(分页) :
数据表设计:
1、WHERE 子句
$sql1 = "SELECT `id`,`name`,`pro` FROM `order` WHERE `id`>=?;";
$stmt = $pdo->prepare($sql1);
$stmt->execute([8]);
while ($order = $stmt->fetch())
{
vprintf('<li>%s:%s | %s</li>',$order);
}
// 输出:
// 8:李白 | 瓷砖安装
// 9:杜甫 | 地板维修
// 10:张师傅 | 旧房地板维修
// 11:李师傅 | 旧房墙面翻新
2、LIKE 操作符
$sql2 = "SELECT `id`,`name`,`pro` FROM `order` WHERE `pro` LIKE '旧房%';";
$stmt = $pdo->prepare($sql2);
$stmt->execute([1]);
// var_dump($stmt->fetch());
while ($order = $stmt->fetch())
{
vprintf('<li>%s:%s | %s</li>',$order);
}
// 输出:
// 1:张大 | 旧房装修
// 10:张师傅 | 旧房地板维修
// 11:李师傅 | 旧房墙面翻新
3、ORDER BY 关键字
$sql3 = "SELECT `id`,`name`,`pro`,`price` FROM `order` ORDER BY price;";
$stmt = $pdo->prepare($sql3);
$stmt->execute([5]);
while ($order = $stmt->fetch())
{
vprintf('<li>%s | %s | %s | %s</li>',$order);
}
// 输出:
// 8 | 李白 | 瓷砖安装 | 8.00
// 1 | 张大 | 旧房装修 | 10.00
// 2 | 小二 | 局部改造 | 10.00
// 4 | 李四 | 墙面翻新 | 10.00
// 9 | 杜甫 | 地板维修 | 12.00
// 10 | 张师傅 | 旧房地板维修 | 12.00
// 11 | 李师傅 | 旧房墙面翻新 | 13.00
// 7 | 岳不群 | 马桶疏通 | 15.00
// 6 | 东方不败 | 马桶疏通 | 22.00
4、LIMIT子句
$sql3 = "SELECT `id`,`name`,`pro`,`price` FROM `order` limit 2,3;";
$stmt = $pdo->prepare($sql3);
$stmt->execute([1]);
while ($order = $stmt->fetch())
{
vprintf('<li>%s | %s | %s | %s</li>',$order);
}
// 输出:
// 7 | 岳不群 | 马桶疏通 | 15.00
// 4 | 李四 | 墙面翻新 | 10.00
// 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条记录.