我有一个如下的数组,它是通过分解用户提供的字符串生成的:
// $array = explode(',' $_POST['arrCheckTrans']);
$array = [
'098A',
'mike',
'Street17',
'LA',
'07AA',
'steve',
'Street14',
'LA'
];
我需要一次隔离四个元素,并使用这些值集来进行迭代INSERT查询。
下面是我的代码:
if ($_POST['action'] == "checktransfertmp") {
$arrCheckTrans = $_POST['arrCheckTrans'];
$trans = explode(",", $arrCheckTrans);
$length = count($trans);
for ($i = 0; $i < $length; $i++) {
print $trans[$i];
}
}
如何为每组值运行插入查询?
3条答案
按热度按时间42fyovps1#
您需要使用
array_chunk
。要构建插入字符串(而不是执行多个查询),您可以执行以下操作:
mysqli_real_escape_function
或array($pdoLink, 'escape')
之类的实数转义函数。kognpnkq2#
使用array_chunk将数组拆分为块,插入语句可以使用如下查询插入多行:
pxyaymoc3#
在逗号处分解提交的字符串后,您只需将值分成4个元素的行,然后将它们安全地插入数据库。
代码:(MySQLi Demo)
或实际上相同的代码:(PDO Demo)