gpt4 book ai didi

php - 从大小可被四整除的平面数组中将 4 列行插入数据库表

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:52 27 4
gpt4 key购买 nike

我有一个如下所示的数组,它是通过分解用户提供的字符串生成的:

// $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];
}
}

如何为每组值运行插入查询?

最佳答案

您需要使用 array_chunk .

$chunks = array_chunk($trans, 4);
foreach ($chunks as $chunk) {
// Build your insert string
}

要构建插入字符串(而不是执行多个查询),您可以执行以下操作:

$insertString  = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';

foreach ($chunks as $chunk) {
$insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
}

$insertString = substr($insertString, 0, -1);
  • 注意使用真正的转义函数,如 mysqli_real_escape_functionarray($pdoLink, 'escape')

关于php - 从大小可被四整除的平面数组中将 4 列行插入数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20925195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com