我正在执行一个php脚本,它使用pdo-> exec()
在循环中的多个关系表中插入超过500行pdo->beginTransaction();
while (until condition) {
$sqlqry="Insert Into Table 1";
pdo->exec($sqlqry);
$sqlqry="Insert Into Table 2";
pdo->exec($sqlqry);
$sqlqry="Insert Into Table 3";
pdo->exec($sqlqry);
}
pdo->commitTransaction();
我只是想知道这是一个好习惯还是我应该同时执行所有插入quires,或者执行这样多次插入quire的最佳方法是什么。
我专注于:
1)执行批量插入多个查询的最佳方法。
2)对数据库服务器友好。
答案 0 :(得分:-1)
您的状况如何检查? 数据是文件还是数组? 它是否是您要插入这些数据的表格?
如果这些数据是文件和sql格式,我建议您使用phpmyadmin直接将它们转储到数据库中。
如果这些数据在sql中未格式化,那么您可以使用您的代码对它们进行格式化,然后如果它们用于不同的表,则使用此选项https://stackoverflow.com/a/11237717/1230116