可以在1个查询中插入700行吗?

时间:2019-09-01 15:10:29

标签: php html mysql pdo

我需要初始化我的数据库,所以我使用PDO connect创建一个.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');");

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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