如何在mySQL中插入一定范围的数据?

问题描述 投票:0回答:3

我现在正在运行这个:

$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 的行。我该怎么做?

php mysql
3个回答
0
投票

在 for 循环中的代码中,您使用从 0 到 20 的数字,因此它创建从 0 到 20 的行。要需要从 1500 到 1999 的行,您应该更改 for 循环中的数字,即它应该以 1500 开头并以 <2000 then it will give rows from 1500 to 1999.

结尾

-1
投票

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

更改表tbl AUTO_INCRMENT = 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 来代替。


-3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.