[英]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.