如何从文本区域(其中每一行都是一条记录)一次将很多记录全部插入数据库?

贾马尔博士

我正在运行一个面向医学生的网站,我在数据库中为每个学生提供了个人资料和分数,因此,当他们参加活动时,我必须为所有参与者添加X点的分数,而我会使用ajax形式,如何运行MySQL查询以大文本输入(文本区域)为每个学生提供X点的积分?因此,我可以一次又一次插入所有点,这更加容易和快捷,这是一个示例:

21910431|1|Participant
22010431|3|Subleader
21810531|6|Headleader
(Student ID)|(points)|(role in activity)

因此,当我用上面的数据填充文本区域时,必须在activity_log表中插入3条记录如何一次将其全部插入数据库?像这样:

$query= "INSERT INTO `activity_log` (`Student ID`, `points`, `role`) VALUES (ALL THE VALUES IN THE EXAMPLE ABOVE)";

如果有人可以帮助您,您可以编写代码向我展示如何?非常感谢!

巴尔玛

使用PDO:

$lines = explode("\n", $_POST['textarea']); // split into lines
$params = [];
foreach ($lines as $line) {
    if ($line) {  // skip blank lines
        $params += explode('|', $line); // split each line into individual values
    }
}
# Make all the (?, ?, ?) that go after VALUES
$values = implode(',', array_fill(0, count($params)/3, '(?, ?, ?)')); 
$query= "INSERT INTO `activity_log` (`Student ID`, `points`, `role`) VALUES $values";
$stmt = $conn->prepare($query);
$stmt->execute($params);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入到 sqlite 表中的记录对于每一行都是相同的

来自分类Dev

从数据库加载ID的完整列表还是一次执行一条记录?什么才好

来自分类Dev

合并数据框的行,其中每一行都是df本身

来自分类Dev

如何绘制,其中矩阵中的每一行都是R中的线积分图

来自分类Dev

如何绘制,其中矩阵中的每一行都是R中的线积分图

来自分类Dev

从Android数据库仅获取一条记录

来自分类Dev

Angular从数据库中删除一条记录

来自分类Dev

检索sqlite数据库的最后一条记录

来自分类Dev

在左侧显示数据库中的一条记录,在右侧显示下一条

来自分类Dev

在左侧显示数据库中的一条记录,在右侧显示下一条

来自分类Dev

在另一个列表中插入列数据行(全部),其中每一行都与公共 ID 匹配

来自分类Dev

将Fabric命令的输出保存在列表中,其中每一行都是一个列表元素

来自分类Dev

nodejs 在数据库中显示一条记录而不是三条记录

来自分类Dev

如何在Codeigniter中从数据库返回最后一条记录?

来自分类Dev

如何使用php从mysql数据库中获取一条记录

来自分类Dev

如何知道一条记录在 Azure 数据库中的存储地址

来自分类Dev

如何使用ajax从数据库中获取最后一条记录

来自分类Dev

Django:如何仅更新数据库中的一条记录?

来自分类Dev

在一次将一百万条记录插入数据库之前,我应该采取什么措施?

来自分类Dev

在一次将一百万条记录插入数据库之前,我应该采取什么措施?

来自分类Dev

在Doctrine记录类中,从数据库查询同一条记录将覆盖该类中的属性

来自分类Dev

一次从数据库更新多个记录

来自分类Dev

从数据库中获取一条记录而不是多条记录

来自分类Dev

删除数据库中除一条记录外的所有记录

来自分类Dev

如何在数据框中创建新列,其中新列的每一行都是所有先前行的乘法

来自分类Dev

遍历每一行,为每条记录创建按钮。无法从数据库获取图像

来自分类Dev

如何知道所有记录均已插入,其中一条记录未插入而批量插入

来自分类Dev

如何逐行构建数据帧,其中每一行都来自不同的csv?

来自分类Dev

如何在转发器输出中每5条记录后插入一条空记录?

Related 相关文章

  1. 1

    插入到 sqlite 表中的记录对于每一行都是相同的

  2. 2

    从数据库加载ID的完整列表还是一次执行一条记录?什么才好

  3. 3

    合并数据框的行,其中每一行都是df本身

  4. 4

    如何绘制,其中矩阵中的每一行都是R中的线积分图

  5. 5

    如何绘制,其中矩阵中的每一行都是R中的线积分图

  6. 6

    从Android数据库仅获取一条记录

  7. 7

    Angular从数据库中删除一条记录

  8. 8

    检索sqlite数据库的最后一条记录

  9. 9

    在左侧显示数据库中的一条记录,在右侧显示下一条

  10. 10

    在左侧显示数据库中的一条记录,在右侧显示下一条

  11. 11

    在另一个列表中插入列数据行(全部),其中每一行都与公共 ID 匹配

  12. 12

    将Fabric命令的输出保存在列表中,其中每一行都是一个列表元素

  13. 13

    nodejs 在数据库中显示一条记录而不是三条记录

  14. 14

    如何在Codeigniter中从数据库返回最后一条记录?

  15. 15

    如何使用php从mysql数据库中获取一条记录

  16. 16

    如何知道一条记录在 Azure 数据库中的存储地址

  17. 17

    如何使用ajax从数据库中获取最后一条记录

  18. 18

    Django:如何仅更新数据库中的一条记录?

  19. 19

    在一次将一百万条记录插入数据库之前,我应该采取什么措施?

  20. 20

    在一次将一百万条记录插入数据库之前,我应该采取什么措施?

  21. 21

    在Doctrine记录类中,从数据库查询同一条记录将覆盖该类中的属性

  22. 22

    一次从数据库更新多个记录

  23. 23

    从数据库中获取一条记录而不是多条记录

  24. 24

    删除数据库中除一条记录外的所有记录

  25. 25

    如何在数据框中创建新列,其中新列的每一行都是所有先前行的乘法

  26. 26

    遍历每一行,为每条记录创建按钮。无法从数据库获取图像

  27. 27

    如何知道所有记录均已插入,其中一条记录未插入而批量插入

  28. 28

    如何逐行构建数据帧,其中每一行都来自不同的csv?

  29. 29

    如何在转发器输出中每5条记录后插入一条空记录?

热门标签

归档