要使用 PHP 导入 MySQL 数据库,通常需要以下步骤:
✅ 1. 安装必要的软件
在 Linux 系统上,你需要安装以下软件:
- MySQL 客户端(用于连接 MySQL 数据库)
- PHP(用于执行脚本)
安装 MySQL 客户端(以 Debian/Ubuntu 为例):
sudo apt update
sudo apt install mysql-client
安装 PHP(如果未安装):
sudo apt install php php-mysql
✅ 2. 创建 PHP 脚本文件
创建一个 PHP 脚本文件(例如 import_db.php),内容如下:
<?php
// 连接到 MySQL 数据库
$host = 'localhost';
$user = 'your_username';
$password = 'your_password';
$dbname = 'your_database';
// 连接数据库
$connection = new mysqli($host, $user, $password, $dbname);
// 检查连接
if ($connection->connect_error) {
die("连接失败: " . $connection->connect_error);
}
// 从 CSV 文件导入数据(假设 CSV 文件在当前目录)
$csv_file = 'data.csv';
// 读取 CSV 文件
$handle = fopen($csv_file, 'r');
if (!$handle) {
die("无法打开 CSV 文件");
}
// 读取第一行作为表头
$header = fgetcsv($handle);
if (!$header) {
die("CSV 文件格式错误");
}
// 遍历每一行
while ($row = fgetcsv($handle)) {
// 将每一行数据插入到 MySQL 表中
$insert_query = "INSERT INTO your_table (column1, column2, column3) VALUES ('" . $row[0] . "', '" . $row[1] . "', '" . $row[2] . "')";
if ($connection->query($insert_query) === TRUE) {
echo "数据插入成功n";
} else {
echo "数据插入失败: " . $insert_query . "<br>" . $connection->error . "n";
}
}
// 关闭连接
$connection->close();
?>
✅ 3. 运行 PHP 脚本
通过命令行运行脚本:
php import_db.php
✅ 4. 注意事项
- 确保
data.csv文件存在且格式正确(CSV 格式,第一行是表头)。 - 确保 MySQL 用户有权限访问目标数据库。
- 如果 MySQL 数据库没有
your_table,请先创建表。
✅ 5. 可选:使用 mysqlimport 命令(更简单)
如果你只需要导入 CSV 数据到 MySQL,可以使用 mysqlimport 命令:
mysqlimport --user=your_user --password=your_password --host=localhost --database=your_database data.csv
✅ 6. 其他方式(使用 phpMyAdmin 或 MySQL Workbench)
如果你希望图形化操作,可以使用:
- phpMyAdmin:通过浏览器访问,导入 CSV 文件。
- MySQL Workbench:图形化界面操作。
✅ 总结
| 方法 | 优点 | 缺点 |
|---|---|---|
| PHP 脚本 | 灵活,可自定义 | 需要编写脚本 |
mysqlimport |
简单,无需编写脚本 | 不支持复杂结构 |
| phpMyAdmin | 图形化界面 | 需要安装 |
如需进一步帮助,请提供具体需求(如:CSV 文件格式、数据库表结构等)。

