2
我用一個很簡單的插入語句如何使用預處理語句
INSERT INTO table (col1, col2, col3) VALUES (1,2,3), (4,5,6), (7,8,9), ...
目前插入多行,包含要插入值查詢的部分是在一個循環中構造一個單獨的字符串。
如何使用預準備語句插入多行?
編輯:我找到了這段代碼。但是,這會爲每一行執行一個單獨的查詢。這不是我正在尋找的。
$stmt = $mysqli->stmt_init();
if ($stmt->prepare("INSERT INTO table (col1, col2, col3) VALUES (?,?,?)")){
$stmt->bind_param('iii', $_val1, $_val2, $_val3);
foreach($insertedata as $data){
$_val1 = $data['val1'];
$_val2 = $data['val2'];
$_val3 = $data['val3'];
$stmt->execute();
}
}
編輯#2:我的值來自可變長度的多維數組。
$values = array(array(1,2,3), array(4,5,6), array(7,8,9), ...);
插入查詢與多個值條款,就像任何其他常規查詢。意味着你只需要準備和運行它。 –
你如何得到值(1,2,3),(4,5,6),(7,8,9)。它是從任何循環? – Shafeeque
我想要插入多個值集,如(1,2,3),(4,5,6),(7,8,9)等。這些值來自可變長度的多維數組。 – eevaa