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

标签 php mysql

简单的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/

相关文章:

javascript - 为什么反序列化后数组后面有文本 "1"

提交表单后 PHP 重定向到另一个 URL

php - 如何在 DatePeriod 中包含结束日期?

python - 检查数据库中新条目的最快和最有效的方法是什么?

php - 减去两个变量并将结果添加到 mysql 数据库

php - Foreach PHP 多维数组返回 1 个字符

javascript - jquery 将秒转换成这种格式

mysql - 如果不存在则插入(通过 phpmyadmin 在 mysql 中)

mysql - 如何连接到 Excel Power Query 中的服务器端口

mysql - 用于非常频繁的 GPS 数据收集的技术堆栈