2 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊
由于所有 [x] 插入的查詢保持相同,因此您應(yīng)該在循環(huán)外進行準備,因此只完成一次(節(jié)省了不必要的服務(wù)器往返)
您的準備還應(yīng)該使用參數(shù)而不是將值直接連接到查詢中,以避免SQL 注入攻擊
$stmt = $pdo->prepare("insert into AGEGroup (AGE) values (:age)");
foreach ($_POST['age'] as $age) {
? ? $stmt->execute([':age'=>$age]);
}

TA貢獻1807條經(jīng)驗 獲得超9個贊
雖然有可能在 for 循環(huán)的每次迭代中打開連接并不是最好的選擇。
我將連接整個字符串并僅發(fā)送一次查詢。
$query = "";
for($i = 0, $i < $_Post['age'][$i], $i++{
$query .= "INSERT INTO AGEGroup (AGE) VALUES ('{$_POST['age'][$i]}');"
}
$statement = $pdo->prepare($query);
$statement->execute();
注意變量名前的 $ 符號,在 PHP 中它為解釋器標記即將到來的變量。
- 2 回答
- 0 關(guān)注
- 240 瀏覽
添加回答
舉報