0

我想插入相同的行但不同的 SIP ID 号码

我希望查询开始于

500 去 536

但我想知道什么是最简单的方法,我可以有一个 PHP 脚本来查看起始编号并将运行查询 36 次,直到它达到我希望它循环的数字

例如 $count = 36; $start_from = 500;

for ($i = 1; $i <= $count; $i++) {
   $sql = "INSERT INTO MYSIP VALUES (500, ****, 192.168.1.175,...)";
}

但后来我需要用 501 替换 500

for ($i = 1; $i <= $count; $i++) {
   $sql = "INSERT INTO MYSIP VALUES (501, ****, 192.168.1.175,...)";
}
4

4 回答 4

3

尝试这个:

for ($i = 1; $i <= $count; $i++) {
   $sql = "INSERT INTO MYSIP VALUES (" . (500 + $i) . ", ****, 192.168.1.175,...)";
}

或者你可以从 500 开始 $i 并跳过加法。

于 2013-06-19T10:58:02.367 回答
3

更好地使用它。

$sql = "INSERT INTO MYSIP VALUES ";

for ($i = $start_from; $i <= $start_from + $count; $i++) {

if($i==$start_from)
   $sql .= "({$i}, ****, 192.168.1.175,...)";
else
 $sql .= ",({$i}, ****, 192.168.1.175,...)";
}

因此,您将有一个 sql 查询来插入所有值。

于 2013-06-19T11:06:03.977 回答
1

为什么不只是:

for ($i = $start_from; $i <= $start_from + $count; $i++) {
   $sql .= "INSERT INTO MYSIP VALUES ({$i}, ****, 192.168.1.175,...);";
}
于 2013-06-19T11:00:16.033 回答
0

试试喜欢

for ($i = $start_from++; $i <= $start_from + $count; $i++) {
    $sql = "INSERT INTO MYSIP VALUES ($i, ****, 192.168.1.175,...)"; 
}

因为 $start_from 的值将从 500 开始,所以如果你增加它,它将从 501 开始

于 2013-06-19T11:00:49.500 回答