gpt4 book ai didi

php - Mysql同一行复制同一张表120次

转载 作者:可可西里 更新时间:2023-11-01 09:05:12 27 4
gpt4 key购买 nike

简单的mysql表:

CREATE TABLE  `users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` TEXT NOT NULL ,
`surname` text NOT NULL ,
`city` text NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

然后像这样插入:

INSERT INTO `users` (`id`, `name`, `surname`, `city`) VALUES (1,`rock`,`fixed`,`london`);

如何使用不同的主 ID 输入同一行的同一表详细信息 100 次?

最佳答案

使用 php 你可以这样做:

for($i=0; $i< 119; $i++)
{
//execute your query here, do not include your id column
INSERT INTO `users` (`name`, `surname`, `city`)
VALUES (`rock`,`fixed`,`london`);
}


您也可以使用 mysql 存储过程来完成此操作,例如:

//Loop stored procedure

DELIMITER $$
DROP PROCEDURE IF EXISTS test$$
CREATE PROCEDURE test()
BEGIN
DECLARE count INT DEFAULT 0;
WHILE count < 119 DO
INSERT INTO `users` (`name`, `surname`, `city`)
VALUES (`rock`,`fixed`,`london`);
SET count = count + 1;
END WHILE;
END$$
DELIMITER ;

execute the stored procedure

call test();

根据评论进行编辑:
您的代码无法正常工作,因为您正在循环“外部”执行查询,您的代码应如下所示:

<?php 

*/here mysql connection
for($x=0; $x<100; $x++)
{
$sql =INSERT INTO users (name, surname, city)
VALUES (rock,fixed,london);
$status = $conn->query($sql);
}

if ($status)
{ echo "New record created successfully"; }
else { echo "Error: " . $sql . "<br>" . $conn->error; }
$conn->close();
?>

关于php - Mysql同一行复制同一张表120次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347077/

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