我正在研究动态数组,我需要在数据库中插入这些数组。当我将动态数组插入数据库而不是在一行中显示时,它覆盖了三行。
插入编码
this is my array
$asma[]=GA::select($ga->population,'total',3);
这是插入查询我需要在六列中插入详细信息,因为我的输出包含六个值。
$Voltage = array();
$Duration = array();
$Number = array();
foreach($asma as $key => $value)
{
foreach ( $value as $ind => $hObject )
{
$Voltage[] = $hObject->Voltage;
$Duration[] = $hObject->Duration;
$Number[] = $hObject->Number;
} }// endforeach
for(i=0;i<row_count;i++)
{
$q = "INSERT INTO ga (fe, fe1, fe2,fe3,fe4,fe5,fe6,f7,f8, timestamp,username ) VALUES (%d, %d, %d,%d, %d, %d,%d, %d, %d, '%s' ,'$login_session')";
$qs = sprintf( $q, $Voltage[$i],$Duration[$i],$Number[$i],
date("Y-m-d H:i:s") );
$result = mysql_query($qs);
if ( ! $result ) {
die( 'Insert failed ' . mysql_errno() . ' ' . mysql_error() );
}}}
?>
one
如果用户1
从选项中选择,我需要在行中存储六个值。如果用户two
从选项中选择,则two
行覆盖在数据库中。这是我的输出
Array
(
[0] => H Object
(
[Voltage] => 18
[Number] => 1
[Duration] => 6
)
[1] => H Object
(
[Voltage] => 38
[Number] => 4
[Duration] => 14
)
[2] => H Object
(
[Voltage] => 38
[Number] => 4
[Duration] => 14
)
它像这样存储在数据库中
Volatge Duration Number Volatge Duration Number Volatge Duration Number
18 6 1 18 6 1 18 6 1
38 14 4 38 14 4 38 14 4
38 14 4 38 14 4 38 14 4
我需要这样存储
Volatge Duration Number Volatge Duration Number Volatge Duration Number
18 6 1 38 4 14 38 14 4
请帮助我