如何在mySQL中插入一系列数据?

时间:2015-09-02 15:02:04

标签: php mysql

我现在正在运行:

$conn = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
for ($i = 0; $i <= 20; $i++) {
  mysql_query("INSERT INTO my_table(user_id) values('$i')");
}

问题是,它会创建1-20行。我需要1500-1999的行。我该怎么做?

2 个答案:

答案 0 :(得分:0)

首先使用在您的表上运行以下查询

ALTER TABLE tbl AUTO_INCREMENT = 1500;

然后使用你的代码

$conn = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
for ($i = 0; $i < 500; $i++) {
  mysql_query("INSERT INTO my_table(user_id) values('$i')");
}

正如您所知,mysql_query()是新PHP版本的折旧函数 你可能想要使用mysqli。

答案 1 :(得分:-2)

首先,不要像Machavity所指出的那样使用mysql_ *函数。使用mysqli_ *函数。

正如其他人在评论中所说,尝试更改初始和边界检查的$ i值。