【PHP快速上手(十四)】

server/2024/10/21 23:01:20/
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

目录

  • PHP快速上手(十四)
    • PHP 中常用数据库操作
      • 使用 WHERE 子句进行条件查询
      • 使用 ORDER BY 子句进行排序
      • 使用 UPDATE 语句更新数据
      • 使用 DELETE 语句删除数据
      • 执行事务
      • 总结

PHP快速上手(十四)

PHP 中常用数据库操作

当使用 PHP 中的 MySQL 数据库时,经常需要使用 WHERE、ORDER BY、UPDATE 和 DELETE 这些关键字来对数据库进行查询、排序、更新和删除操作。下面将详细介绍这些关键字在 PHP 中的使用方法:

使用 WHERE 子句进行条件查询

WHERE 子句用于指定条件,以过滤查询结果。

php">// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);// 检查连接是否成功
if (!$conn) {die("Connection failed: " . mysqli_connect_error());
}// 构建 SQL 查询
$sql = "SELECT * FROM users WHERE age > 18";// 执行查询
$result = mysqli_query($conn, $sql);// 处理结果集
if (mysqli_num_rows($result) > 0) {while ($row = mysqli_fetch_assoc($result)) {echo "Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";}
} else {echo "0 results";
}// 关闭连接
mysqli_close($conn);

使用 ORDER BY 子句进行排序

ORDER BY 子句用于按指定的列对结果集进行排序。

php">// 构建 SQL 查询
$sql = "SELECT * FROM users ORDER BY age DESC";// 执行查询...

使用 UPDATE 语句更新数据

UPDATE 语句用于更新表中的数据。

php">// 构建 SQL 查询
$sql = "UPDATE users SET age = 20 WHERE name = 'John'";// 执行更新操作...

使用 DELETE 语句删除数据

1.使用 MySQLi 删除数据(面向过程)

php">$sql = "DELETE FROM users WHERE name='John Doe'";
if (mysqli_query($conn, $sql)) {echo "Record deleted successfully";
} else {echo "Error deleting record: " . mysqli_error($conn);
}

2.使用 PDO 删除数据

php">$sql = "DELETE FROM users WHERE name=:name";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':name', $name);$name = "John Doe";
$stmt->execute();

执行事务

php">$conn->begin_transaction();
$sql1 = "INSERT INTO table1 (name) VALUES ('Alice')";
$sql2 = "UPDATE table2 SET status='completed' WHERE id=1";
$conn->query($sql1);
$conn->query($sql2);
$conn->commit();

总结

通过使用 WHERE、ORDER BY、UPDATE 和 DELETE 这些关键字,你可以对 MySQL 数据库执行更加灵活的查询、排序、更新和删除操作。在 PHP 中,通过构建合适的 SQL 查询并执行它们,可以方便地操作数据库中的数据。务必谨慎使用 UPDATE 和 DELETE 操作,确保操作的准确性和安全性。


http://www.ppmy.cn/server/6103.html

相关文章

C++|stack-queue-priority_queue(适配器+模拟实现+仿函数)

目录 一、容器适配器 1.1容器适配器概念的介绍 1.2stack和queue的底层结构 1.3deque容器的介绍 1.3.1deque的缺陷及为何选择他作为stack和queue的底层默认实现 二、stack的介绍和使用 2.1stack的介绍 2.2stack的使用 2.3stack的模拟实现 三、queue的介绍和使用 …

系统服务控制

系统服务控制 格式&#xff1a;systemctl 控制类型 服务名称 控制类型 start:启动stop:停止restart:重新启动reload:重新加载status :查看服务状态 例&#xff1a; systemctl status firewalld //显示防火墙状态 systemctl stop firewalld.service //关闭防火墙…

Spring AOP(面向切面编程)

1.Spring AOP 简介 1.1 AOP概述 AOP 为 Aspect Oriented Programming 的缩写&#xff0c;意思为面向切面编程, 是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续&#xff0c;是Spring框架中的一个重要内容&#xff0c;是函数式编程的一…

CSS中的圆角和阴影

目录 盒子圆角 圆角基础使用 圆角常见使用 通过设置盒子圆角得到一个圆形 通过设置盒子圆角&#xff0c;得到一个“操场”的样式 盒子阴影 文字阴影 盒子圆角 圆角基础使用 在 CSS3 中&#xff0c;新增了圆角边框样式&#xff0c;这样我们的盒子就可以变圆角了。 使用…

【智能算法】星鸦优化算法(NOA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2023年&#xff0c;M Abdel-Basset等人受到克拉克的星鸦自然行为启发&#xff0c;提出了星鸦优化算法算法&#xff08;Nutcracker Optimization Algorithm, NOA&#xff09;。 2.算法原理 2.1算法思…

eBay、亚马逊自养号测评如何避免风控账号关联选择合适网络IP环境

在自养号下单中选择适合的网络环境至关重要。经过多次实践与测试&#xff0c;积累了大量的经验&#xff0c;希望能够与大家分享&#xff0c;帮助大家避开陷阱&#xff0c;顺利前行。 市面上的网络环境种类繁多&#xff0c;从纯IP类的Luminati、Rola&#xff0c;到纯环境类的VM…

多模态视觉语言模型:BLIP和BLIP2

1. BLIP BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation BLIP的总体结构如下所示&#xff0c;主要包括三部分&#xff1a; 单模态编码器&#xff08;Image encoder/Text encoder&#xff09;&#xff1a;分别进…

产品经理常用工具汇总

英文名称中文名称描述Axure原型原型图&#xff0c;流程图&#xff0c;框架图&#xff0c;原型图&#xff1b;Axhub团队原型共享Axure原型团队共享&#xff0c;链接转发&#xff1b;iconfont阿里矢量图标图标下载&#xff0c;协助原型和方案&#xff1b;visio流程图 业务流程图&…