Code前端首页关于Code前端联系我们

PHP 工程师如何使用MySQL添加数据?

terry 2年前 (2023-09-29) 阅读数 50 #PHP
文章标签 PHP

MySQL 是一种广泛使用的关系数据库管理系统。在PHP中使用MySQL添加数据是一个常见的操作。本文从多个方面详细介绍了PHP 工程师如何使用MySQL添加数据操作。

1。 MySQL数据库连接设置

要在PHP中使用MySQL数据库,必须先建立数据库连接。使用 PHP 中的 mysqli_connect() 函数连接到 MySQL 数据库,并设置数据库主机名、用户名、密码和所选数据库。这是一个简单的代码示例:

    $host = "localhost";  // 数据库主机名
    $user = "username";   // 数据库用户名
    $passwd = "password"; // 数据库密码
    $dbname = "database"; // 选定的数据库名

    $conn = mysqli_connect($host, $user, $passwd, $dbname); // 连接 MySQL 数据库
    if (!$conn) {
        die("连接 MySQL 数据库失败:" . mysqli_connect_error());
    }

上面的代码中,如果数据库连接失败,mysqli_connect_error()函数返回数据库连接的错误信息。

2。将数据插入MySQL数据库

成功连接MySQL数据库后,接下来的操作就是向MySQL数据库插入数据。使用PHP中的mysqli_query()函数执行SQL语句并将数据插入MySQL数据库。

以下是向 MySQL 数据库插入数据的简单示例:

    $name = "Tom";
    $age = 18;
    $address = "北京市海淀区";

    $sql = "INSERT INTO students (name, age, address) VALUES ('$name', $age, '$address');";
    if (mysqli_query($conn, $sql)) {
        echo "插入数据到 MySQL 数据库成功!";
    } else {
        echo "插入数据到 MySQL 数据库失败:" . mysqli_error($conn);
    }

上面的代码向MySQL数据库的“students”表中插入了三个字段,分别是“name”、“age”和“address”,其中name和address字段是字符串类型,$age是整型变量。如果插入成功,提示“数据已成功插入MySQL数据库!”将进行。如果插入失败,则会显示错误消息。

3。将多个条目插入 MySQL 数据库

有时您需要同时向MySQL数据库插入多条数据。您可以使用 INSERT INTO 语句的多个 VALUE 语句一次插入多条数据。以下是向 MySQL 数据库插入多个条目的示例:

    $sql = "INSERT INTO students (name, age, address) VALUES ('Tom', 18, '北京市海淀区'),
                                                          ('Jerry', 21, '北京市西城区'),
                                                          ('Lily', 22, '北京市朝阳区');";
    if (mysqli_query($conn, $sql)) {
        echo "插入多条数据到 MySQL 数据库成功!";
    } else {
        echo "插入多条数据到 MySQL 数据库失败:" . mysqli_error($conn);
    }

上面的代码使用 INSERT INTO 语句和多个 VALUE 语句一次向 MySQL 数据库插入三个条目。如果插入成功,提示“向MySQL数据库中插入多个条目!”将进行。如果插入失败,则会显示错误消息。

4。使用准备好的指令将数据插入MySQL数据库

向MySQL数据库插入数据时,使用prepared语句可以有效防止SQL注入攻击,提高程序安全性。准备好的语句将SQL语句分为两步:第一步是预编译,第二步是执行。

以下是使用预准备语句将数据插入MySQL数据库的简单示例:

    $stmt = mysqli_prepare($conn, "INSERT INTO students (name, age, address) VALUES (?, ?, ?);");
    mysqli_stmt_bind_param($stmt, "sis", $name, $age, $address);

    $name = "Tom";
    $age = 18;
    $address = "北京市海淀区";
    mysqli_stmt_execute($stmt);

    $name = "Jerry";
    $age = 21;
    $address = "北京市西城区";
    mysqli_stmt_execute($stmt);

    $name = "Lily";
    $age = 22;
    $address = "北京市朝阳区";
    mysqli_stmt_execute($stmt);

    mysqli_stmt_close($stmt);

上面的代码使用mysqli_prepare()函数预处理SQL语句,然后使用mysqli_stmt_bind_param()函数将变量与prepared语句中的占位符对应,并使用mysqli_stmt_execute()函数执行插入数据的指令。最后,使用 mysqli_stmt_close() 函数关闭准备好的语句。

5。关闭MySQL数据库连接

使用MySQL数据库后,需要关闭数据库连接。使用 PHP 中的 mysqli_close() 函数关闭数据库连接:

    mysqli_close($conn); // 关闭 MySQL 数据库连接

以上是PHP 工程师如何使用MySQL添加数据操作的详细讲解。希望对PHP开发者有所帮助。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门