【问题标题】:It's possible to insert 700 row in 1 query? [duplicate]可以在 1 个查询中插入 700 行吗? [复制]
【发布时间】:2020-01-04 21:54:38
【问题描述】:

我需要初始化我的数据库,所以我创建了一个带有 PDO 连接的 .php 文件来创建我的数据库。

这实际上是可行的,但问题是只创建了前 22 行。为什么?

这是我的代码的一部分:

$pdo->query("
INSERT INTO `photos` 
    (`id`, `url`, `description`, `numero`) 
VALUES 
    (1, 'url', 'des', 'int'),
    (2, 'url', 'des', 'int'),
    (3, 'url', 'des', 'int'),
    (4, 'url', 'des', 'int'),
    (5, 'url', 'des', 'int'),
    (6, 'url', 'des', 'int'),
[...]
    (698, 'url', 'des', 'int'),
    (699, 'url', 'des', 'int'),
    (700, 'url', 'des', 'int');");

谢谢。

【问题讨论】:

标签: php html mysql pdo


【解决方案1】:

您的查询字符串可能太长。您收到任何错误消息吗?

无论如何,更好的方法是使用准备好的语句。准备一次插入语句,并根据需要使用您需要添加到表中的值经常执行它。这应该比解析和执行一个巨大的请求要快得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2017-07-13
    • 2019-03-16
    • 2021-05-15
    • 2023-03-28
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多