

新闻资讯
技术学院要使用 php 自动将数据从 csv 或 excel 文件传输到 mysql 和 postgresql 数据库,请按照以下步骤操作:
安装必要的库:
下载 phpexcel 库并将其包含在您的项目目录中。
我们将使用 pdo 连接到 mysql 和 postgresql。
setattribute(pdo::attr_errmode, pdo::errmode_exception);
echo "connected to mysql successfully.
";
} catch (pdoexception $e) {
die("mysql connection failed: " . $e->getmessage());
}
// postgresql connection
$pghost = 'localhost';
$pgdb = 'pgsql_database';
$pguser = 'pgsql_user';
$pgpassword = 'pgsql_password';
try {
$pgconnection = new pdo("pgsql:host=$pghost;dbname=$pgdb", $pguser, $pgpassword);
$pgconnection->setattribute(pdo::attr_errmode, pdo::errmode_exception);
echo "connected to postgresql successfully.
";
} catch (pdoexception $e) {
die("postgresql connection failed: " . $e->getmessage());
}
?>
我们将创建一个函数来读取 csv 或 excel 文件并将数据作为数组返回。
getactivesheet();
foreach ($sheet->getrowiterator() as $row) {
$rowdata = [];
$celliterator = $row->getcelliterator();
$celliterator->setiterateonlyexistingcells(false);
foreach ($celliterator as $cell) {
$rowdata[] = $cell->getvalue();
}
$data[] = $rowdata;
}
return $data;
} else {
throw new exception("unsupported file format");
}
}
?>
定义函数以将数据插入 mysql 和 postgresql。此示例假设数据是数组的数组,其中每个内部数组代表数据库中的一行。
prepare($query);
foreach ($data as $row) {
$stmt->execute($row);
}
echo "data inserted into mysql successfully.
";
}
function insertintopostgresql($pgconnection, $data) {
$query = "insert into your_pg_table (column1, column2, column3) values (?, ?, ?)";
$stmt = $pgconnection->prepare($query);
foreach ($data as $row) {
$stmt->execute($row);
}
echo "data inserted into postgresql successfully.
";
}
?>
从文件中加载数据,然后将其传递给每个函数以插入到 mysql 和 postgresql 中。
getMessage(); } ?>
此脚本将从指定文件中读取数据并将其插入到两个数据库中。
与我联系:@ linkedin 并查看我的作品集。
请给我的 github 项目一颗星 ⭐️