0

同じ行を挿入したいが、異なる SIP ID 番号を挿入したい

クエリを次のように開始したい

500 から 536 へ

しかし、開始番号を見て、ループしたい番号に達するまでクエリを36回実行するPHPスクリプトを作成できる最も簡単な方法を知りたい

たとえば、$count = 36; $start_from = 500;

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

しかし、500を501に置き換えるために必要です

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

4 に答える 4

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 に答える
3

これを試して:

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

または、$i を 500 から開始して追加をスキップすることもできます。

于 2013-06-19T10:58:02.367 に答える