如何在mysql中插入动态列数


How to insert dynamic number of columns in mysql

这是我当前的代码:

for($i=($loop1-($count-1))$i<$loop1$i++)

{ 
    ${'track_' . $i}=$_POST['marks'.$i];
     $in="insert into s_101483011(q".($i-20).") value('".${'track_' . $i}."')";
     $inq=mysqli_query($db,$in);
 }

首先,请确保为列设置了默认值,以防在插入查询中未提及它们。

对于动态部分,您可以创建一个映射对象,并使用该映射对象生成sql语句,该映射对象应包含列和相应的值。