📜  php 将数组插入 mysql - PHP (1)

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

PHP 将数组插入 MySQL

在许多 Web 应用中,需要将数据存储到数据库中以便以后使用。PHP 是一种流行的编程语言,在 PHP 中使用 MySQL 是一个常见的任务。本文将介绍如何将 PHP 数组插入 MySQL 数据库。

连接数据库

在将数据插入 MySQL 数据库之前,需要使用 PHP 连接到该数据库。可以使用 MySQLi 或 PDO 扩展来实现。下面是使用 MySQLi 扩展的示例代码:

$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

请将 usernamepassworddatabase_name 分别替换为您的 MySQL 用户名、密码和数据库名称。

创建表格

在插入数据之前,需要创建一个表格来存储数据。下面是一个名为 users 的示例表格:

CREATE TABLE users (
    id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

该表格包含四个列:idnameemailcreated_at

插入数据

在连接到数据库并创建表格后,现在可以将 PHP 数组插入 MySQL 数据库了。下面是一个示例代码:

// 定义数据
$data = array(
    array('John Doe', 'john.doe@example.com'),
    array('Jane Doe', 'jane.doe@example.com'),
    array('Bob Smith', 'bob.smith@example.com')
);

// 插入数据
foreach ($data as $row) {
    $stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
    $stmt->bind_param("ss", $row[0], $row[1]);
    $stmt->execute();
}

echo "Inserted " . count($data) . " rows.";

该代码将定义一个包含三个用户数据的数组,并将其插入 users 表格。在 foreach 循环中,使用 prepare() 方法和 bind_param() 方法向表格中插入每个用户的数据。

结论

现在,您已经了解了如何将 PHP 数组插入 MySQL 数据库。使用类似上文所述的方法,可以在 Web 应用程序中轻松地将数据保存到 MySQL 数据库中。