如何使用 PHP 和 MySQL 导入数据(phpmysql导入)

如何使用 PHP 和 MySQL 导入数据

在web应用程序开发中,数据的导入和导出是很普遍的需求。本文将介绍如何在PHP和MySQL中使用CSV文件导入数据。

我们假设您已经有了一个MySQL数据库和一个具有模板列的CSV文件。模板列应该与数据库中对应表的列相同。

步骤1 – 连接到MySQL数据库

在PHP文件中,我们需要使用mysqli或PDO扩展连接到MySQL数据库。例如,使用mysqli扩展:

“`php

$con = mysqli_connect(“localhost”, “user”, “password”, “database”);

if (!$con) {

die(“Connection failed: ” . mysqli_connect_error());

}


步骤2 - 打开CSV文件并读取数据
在PHP中,使用fopen函数打开CSV文件,然后使用fgetcsv函数逐行读取数据。例如,假设我们有一个叫做example.csv的文件,它的第一行是标题行,以下每一行是一个数据行:
```php
$file = fopen("example.csv","r");
while($data = fgetcsv($file)) {
// 处理数据
}
fclose($file);

步骤3 – 插入数据到MySQL数据库

对于每个数据行,我们需要使用INSERT语句将数据插入到MySQL数据库中。例如,假设我们的数据是名字、年龄和性别:

“`php

$name = $data[0];

$age = $data[1];

$gender = $data[2];

$sql = “INSERT INTO users (name, age, gender) VALUES (‘$name’, $age, ‘$gender’)”;

if (mysqli_query($con, $sql)) {

echo “New record created successfully”;

} else {

echo “Error: ” . $sql . “
” . mysqli_error($con);

}


完成以上步骤就可以使用PHP和MySQL导入数据了。在实际应用中,我们需要根据实际需要修改和优化代码。例如,您可能需要添加一些数据验证和过滤功能,或使用事务来确保数据插入的完整性和一致性。

完整代码示例:

```php
$con = mysqli_connect("localhost", "user", "password", "database");
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}

$file = fopen("example.csv","r");
while($data = fgetcsv($file)) {
$name = $data[0];
$age = $data[1];
$gender = $data[2];

$sql = "INSERT INTO users (name, age, gender) VALUES ('$name', $age, '$gender')";
if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . mysqli_error($con);
}
}
fclose($file);
mysqli_close($con);

数据运维技术 » 如何使用 PHP 和 MySQL 导入数据(phpmysql导入)