我想动态插入从 0000 到 0999 的数据,连续 10 个数据,如下所示
我正在尝试这样的事情
<?php
for($i=0;$i<=999;$i++){
$num= str_pad($i, 4, "0", STR_PAD_LEFT);
$x = 10;
if ($i % $x == 0)
{
mysqli_query($con,"INSERT INTO `0000_0999` (`id`, `col1`, `col2`, `col3`, `col4`, `col5`, `col6`, `col7`, `col8`, `col9`, `col10`, `col11`) VALUES (NULL, '', '', '', '', '', '', '', '', '', '', '');")
}
}
?>
但我不知道如何传递列明智的数据。
您只需创建一个数组来保存每行的列值
对于每一行,您必须保存该列的值,您可以简单地创建一个数组来保存 并迭代循环并将数据插入数据库
使用此代码:
for ($i = 0; $i <= 999; $i++) {
$num = str_pad($i, 4, "0", STR_PAD_LEFT);
// Create an array to hold column values for each row
$rowData = array(
'col1' => '',
'col2' => '',
'col3' => '',
'col4' => '',
'col5' => '',
'col6' => '',
'col7' => '',
'col8' => '',
'col9' => '',
'col10' => ''
);
// Convert the array values into a comma-separated string
$values = "'" . implode("', '", $rowData) . "'";
// Your insert query
$query = "INSERT INTO `0000_0999` (`id`, `col1`, `col2`, `col3`, `col4`, `col5`, `col6`, `col7`, `col8`, `col9`, `col10`, `col11`)
VALUES (NULL, $values)";}
逐步解释
步骤 1 - 在此过程中,我创建了一个数组,并在该数组中设置了列值 步骤 2 - 我将数组值转换为字符串(逗号分隔) 第 3 步 - 插入值