gpt4 book ai didi

php - 为什么循环会恢复?

转载 作者:行者123 更新时间:2023-11-29 02:00:36 24 4
gpt4 key购买 nike

我正在向 MySQL 表中插入一些数据以进行测试。下面的代码为每个 c 添加了 20 行。一直这样做,直到 c 的值超过一百万。之后,它会在某处开始为之前添加的行添加行。我们如何解决这个问题?

for($c=1; $c<=2000000; $c++)
{
for($i=0; $i<=19; $i++)
{
$query = "INSERT INTO selections (c_id, i_id) VALUES('$c', '$i')";
mysql_query($query) or die("Cannot add... " . mysql_error());
}
}

最佳答案

如果您的任务的目的只是填充数据,而不是尝试使用 php 脚本插入它,您可以使用像这样的简单存储过程在 mysql 中执行此操作

DELIMITER $$
CREATE PROCEDURE insert_selections(IN max_value INT)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= max_value DO
INSERT INTO selections VALUES
(i, 1), (i, 2), (i, 3), (i, 4), (i, 5), (i, 6), (i, 7), (i, 8), (i, 9), (i, 10),
(i, 11), (i, 12), (i, 13), (i, 14), (i, 15), (i, 16), (i, 17), (i, 18), (i, 19), (i, 20);
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;

并执行

CALL insert_selections(2000000);

在我的 Mac 上花了几分钟

关于php - 为什么循环会恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com