私は動的配列に取り組んでいます。これらの配列をデータベースに挿入する必要があります.動的配列をデータベースに挿入するときは、1行で表示するのではなく、3行をカバーします。
挿入用コーディング
this is my array
$asma[]=GA::select($ga->population,'total',3);
これは挿入クエリです。出力は 6 つの値で構成されているため、詳細を 6 列に挿入する必要があります。
$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
ユーザーがオプションから選択した場合、6 つの値を連続して保存する必要があり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
これで私を助けてください