【PHP快速上手(十四)】

目录

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

PHP快速上手(十四)

PHP 中常用数据库操作

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

使用 WHERE 子句进行条件查询

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

// 连接数据库
$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 子句用于按指定的列对结果集进行排序。

// 构建 SQL 查询
$sql = "SELECT * FROM users ORDER BY age DESC";

// 执行查询...

使用 UPDATE 语句更新数据

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

// 构建 SQL 查询
$sql = "UPDATE users SET age = 20 WHERE name = 'John'";

// 执行更新操作...

使用 DELETE 语句删除数据

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

$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 删除数据

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

$name = "John Doe";
$stmt->execute();

执行事务

$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 操作,确保操作的准确性和安全性。

相关推荐

  1. PHP快速上手)】

    2024-04-21 17:12:04       33 阅读
  2. PHP快速上手三)】

    2024-04-21 17:12:04       36 阅读
  3. php快速上手一)】

    2024-04-21 17:12:04       33 阅读
  4. php快速上手(五)】

    2024-04-21 17:12:04       53 阅读
  5. 【Python快速上手)】

    2024-04-21 17:12:04       31 阅读
  6. 【Python快速上手)】

    2024-04-21 17:12:04       35 阅读
  7. 【Python快速上手一)】

    2024-04-21 17:12:04       30 阅读
  8. 【Python快速上手三)】

    2024-04-21 17:12:04       38 阅读
  9. 【Python快速上手九)】

    2024-04-21 17:12:04       30 阅读
  10. php 快速入门(

    2024-04-21 17:12:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 17:12:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 17:12:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 17:12:04       82 阅读
  4. Python语言-面向对象

    2024-04-21 17:12:04       91 阅读

热门阅读

  1. python学习笔记22 excel汇总

    2024-04-21 17:12:04       77 阅读
  2. 【云计算】混合云组成、应用场景、风险挑战

    2024-04-21 17:12:04       63 阅读
  3. kafka 的零拷贝原理

    2024-04-21 17:12:04       35 阅读
  4. 360春招笔试题

    2024-04-21 17:12:04       39 阅读
  5. 最新版GPT-4.5-Turbo简单介绍

    2024-04-21 17:12:04       35 阅读
  6. 背包问题 python

    2024-04-21 17:12:04       39 阅读
  7. Python 命令行参数解析库 docopt

    2024-04-21 17:12:04       37 阅读
  8. 理解CAS

    理解CAS

    2024-04-21 17:12:04      38 阅读
  9. FreeLearning C/C++ 译文集翻译完成

    2024-04-21 17:12:04       38 阅读
  10. C语言——通讯录的实现

    2024-04-21 17:12:04       33 阅读