簡體   English   中英

MySQL插入

[英]MySQL INSERT IN

我想插入相同的行,但插入不同的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,...)";
}

嘗試這個:

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

或者,您可以從$ i開始於500,然后跳過加法運算。

更好地使用它。

$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查詢來插入所有值。

為什么不只是:

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

嘗試像

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

因為$ start_from值將從500開始,所以如果您增加它,則它將從501開始

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM