我創建了一個for循環,循環通過一個數組或從一個字符串爆炸的單詞。 for循環的工作原理已經通過echo語句進行了測試。運行此代碼時,它只將1條記錄插入到數據庫中,而不是數組中的字符串數量。MySQL裏面for循環。插入只在第一個循環運行
$item=explode(" ", $items);
for ($i = 0; $i < count($item); ++$i) {
// Create connection
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO invlog (itemid, qty)
VALUES ('".$item[$i]."', '-1')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
}
旁註:爲什麼不拿出環路之前連接之外。無需連接/關閉每一次迭代 – Ghost 2014-11-22 02:11:00
您是否收到錯誤消息,或者它看起來沒有安靜地失敗? – paxdiablo 2014-11-22 02:11:04
像這樣連接和關閉每次迭代都是荒謬的。 – 2014-11-22 02:16:08