📜  如何使用 php 通过 mysql 从 id 获取名称(1)

📅  最后修改于: 2023-12-03 14:52:01.088000             🧑  作者: Mango

如何使用 PHP 通过 MySQL 从 ID 获取名称

在开发 Web 应用程序时,通常需要从数据库中获取数据。数据库中的数据通常使用 ID 唯一标识,但在显示这些数据时,我们通常需要显示名称而不是 ID。本文将介绍如何使用 PHP 通过 MySQL 从 ID 获取名称。

连接到 MySQL 数据库

在使用 PHP 访问 MySQL 数据库之前,需要创建一个 MySQL 连接。可以使用以下代码创建连接:

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

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

    // 检查连接是否成功
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    echo "连接成功";
?>
从 MySQL 数据库中获取数据

要从 MySQL 数据库中获取数据,需要使用 SQL 查询。可以使用以下语句从表中获取数据:

SELECT column1, column2, ... FROM table_name WHERE condition;

其中,column1, column2, ... 是要获取的列名称,table_name 是表名称,condition 是筛选条件。例如,要从名为 users 的表中获取 ID 和名称列的数据,可以使用以下代码:

<?php
    $sql = "SELECT id, name FROM users";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // 输出数据
        while($row = $result->fetch_assoc()) {
            echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
        }
    } else {
        echo "0 结果";
    }
    $conn->close();
?>
通过 ID 获取名称

现在,假设我们已知要查询的 ID,如何从 MySQL 数据库中获取相应的名称呢?我们可以使用以下代码:

<?php
    $id = 123; // 要查询的 ID
    $sql = "SELECT name FROM users WHERE id = ".$id;
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // 输出数据
        $row = $result->fetch_assoc();
        echo "ID ". $id ." 的名称为:". $row["name"];
    } else {
        echo "0 结果";
    }
    $conn->close();
?>
完整代码

以下是完整的 PHP 代码:

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

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

    // 检查连接是否成功
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }

    // 要查询的 ID
    $id = 123;

    // 查询数据
    $sql = "SELECT name FROM users WHERE id = ".$id;
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // 输出数据
        $row = $result->fetch_assoc();
        echo "ID ". $id ." 的名称为:". $row["name"];
    } else {
        echo "0 结果";
    }
    $conn->close();
?>
总结

本文介绍了如何使用 PHP 通过 MySQL 从 ID 获取名称。首先需要创建 MySQL 连接,然后使用 SQL 查询从表中获取数据,最后通过 ID 查询相应的名称。在实际项目中,应该注意安全问题,例如防止 SQL 注入攻击。