对于使用PHP的循环,我想使用PHP在数据库表中插入动态行,每行有10列

问题描述 投票:0回答:1

我有一个这样的数据库表

我想动态插入从 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, '', '', '', '', '', '', '', '', '', '', '');")
}
}
?>

但我不知道如何传递列明智的数据。

php
1个回答
0
投票

您只需创建一个数组来保存每行的列值

对于每一行,您必须保存该列的值,您可以简单地创建一个数组来保存 并迭代循环并将数据插入数据库

使用此代码:

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 步 - 插入值

© www.soinside.com 2019 - 2024. All rights reserved.