【发布时间】:2021-06-15 19:53:40
【问题描述】:
我正在用 PHP 编写一个脚本,将数据从 JSON 文件直接导入 MySQL 数据库。我目前的样本数据非常小。我有几个问题。我想在没有外部软件包的情况下做到这一点。如果您知道或有代码示例,我可以查看这将非常有帮助。
- 如何使它适用于非常大的数据集?把它分解成 大块?逐行导入?使用 fopen?
- 如果在运行期间脚本由于某种原因被中断,是 有没有办法确保它在它离开的地方继续?你会怎么做?
- 如果我想删除具有相同电子邮件的重复邮件,我应该这样做吗 在导入期间还是在使用 SQL 查询之后?
- 这是否也适用于 XML 和 CSV?
数据
[
{
"id":1,
"name":"Mike",
"email":"mike@businessweek.com"
},
{
"id":2,
"name":"Nick",
"email":"nick@businessweek.com"
}
]
$jsondata = file_get_contents('data.json');
$data = json_decode($jsondata, true);
foreach ($data as $row) {
$query = 'INSERT INTO `member` (`name`, `email`) VALUES (?, ?)';
$statement = $pdo->prepare($sql);
$statment->execute([$row['name'], $row['email']]);
}
【问题讨论】:
-
你放弃了吗?