您可以使用準備好的語句爲好。我習慣於MySQLi。
<?php
// loop only if cart is array and has items
if(is_array($_SESSION['cart']) && count($_SESSION['cart'])){
// autocommit off
$mysqli_instance->autocommit(false);
// prepare insert sql
$insert_statement = $mysqli_instance->prepare('
INSERT INTO eshopadmin
(Item)
VALUES
(?)
');
// bind variables to the statement
$insert_statement->bind_param('i', $item_array_item_value);
// loop throught array
foreach($_SESSION['cart'] as $item){
$item_array_item_value = $item['item'];
$insert_statement->execute();
}
// manually commit
$mysqli_instance->commit();
// restore autocommit
$mysqli_instance->autocommit(true);
}
PS:我剛剛意識到這是一個非常老的帖子。不知道它爲什麼被列在最新的Feed中。
這將產生N + 1問題嘗試一次插入所有值。使用一個查詢。 –