📜  php 读取 mysql - PHP (1)

📅  最后修改于: 2023-12-03 15:18:32.348000             🧑  作者: Mango

PHP 读取 MySQL

PHP 是一种非常流行的服务器端脚本语言,而 MySQL 是一种常见的关系型数据库管理系统。将两者结合使用可以创建各种动态的 Web 应用程序。

在 PHP 中,可以使用各种方法来连接到 MySQL 数据库,并读取其中的数据。

连接 MySQL 数据库

首先,需要使用 PHP 中的 mysqli_connect() 函数来连接 MySQL 数据库。此函数需要指定以下参数:

  • 服务器名称:通常是 localhost
  • 用户名:连接到 MySQL 服务器时使用的用户名
  • 密码:连接到 MySQL 服务器时使用的密码
  • 数据库名称:要连接到的数据库名称

以下是连接到 MySQL 数据库的示例代码:

<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$dbname = "mydatabase";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

需要将上面的示例代码中的 myusernamemypasswordmydatabase 替换为实际的用户名、密码和数据库名称。

读取数据

连接到 MySQL 数据库后,可以使用以下步骤来读取其中的数据:

  1. 编写一个 SQL 查询语句
  2. 使用 mysqli_query() 函数在 MySQL 数据库上执行该查询
  3. 处理查询结果

以下是读取数据的示例代码:

<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$dbname = "mydatabase";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 执行 SQL 查询
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

// 输出查询结果
if (mysqli_num_rows($result) > 0) {
    // 输出每行数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);
?>

上述示例代码中的 SQL 查询语句是 SELECT id, firstname, lastname FROM MyGuests。此查询会读取 MyGuests 表中的 idfirstnamelastname 字段,并将结果存储在 $result 变量中。

使用 mysqli_fetch_assoc() 函数可以按行迭代查询结果,其中的 $row 变量包含当前行的数据。示例代码中使用 $row 变量输出了每一行的 idfirstnamelastname 字段。

合并 SQL 查询

还可以使用不同的 SQL 查询将多个表中的数据合并在一起。以下是一个示例,该示例合并了 Orders 表和 Customers 表:

$sql = "SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID = Customers.CustomerID";

上述示例代码中使用了 INNER JOIN 语句将 Orders 表中的 CustomerID 字段与 Customers 表中的 CustomerID 字段进行匹配。此操作返回了一个包含 OrderIDCustomerNameOrderDate 字段的结果集。

总结

在 PHP 中连接到 MySQL 数据库并读取其中的数据需要以下步骤:

  1. 使用 mysqli_connect() 函数连接到 MySQL 数据库
  2. 使用 mysqli_query() 函数在 MySQL 数据库上执行一个 SQL 查询
  3. 处理查询结果

以上这些操作可以结合使用,以创建从连接到 MySQL 数据库并读取其中数据的 Web 应用程序。