我现在正在运行这个:
$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 的行。我该怎么做?
在 for 循环中的代码中,您使用从 0 到 20 的数字,因此它创建从 0 到 20 的行。要需要从 1500 到 1999 的行,您应该更改 for 循环中的数字,即它应该以 1500 开头并以 <2000 then it will give rows from 1500 to 1999.
结尾首先在您的表上运行以下查询
更改表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 来代替。
首先,不要使用 mysql_* 函数,正如 Machavity 指出的那样。使用 mysqli_* 函数。
正如其他人在评论中所说,尝试更改初始和边界检查的 $i 值。