0

次のコードを解析して、結果のデータを処理する必要があります。

foreach($job as $x=>$x_value)
  {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
  }

上記のコードは、期待どおりに次を返します。

Key=vca_id, Value=20130<br>Key=uuid, Value=3c87e0b3-cfa<br>Key=originate_time, Value=2013-03-15 14:30:18<br>

私がする必要があるのは、mysqlデータベースに値を置くことです。したがって、insertステートメントは次のようになります...

insert into test.master_table (vca_id, uuid, originate_time) values ('20130', '3c87e0b3-cfa', '2013-03-15 14:30:18')

配列値をmysqlデータベースに保存する正しい方法は何ですか?

4

3 に答える 3

1
<?php 
mysql_query("insert into test.master_table(vca_id, uuid, originate_time)values('".$job['vca_id']."','".$job['uuid']."','".$job['originate_time']."')");
?>
于 2013-03-18T06:53:42.980 に答える
1

さて私はimplodeをお勧めします

$keys = array();
$values = array();
foreach($job as $x => $x_value)
{
    $keys[] =   $x;
    $values[]   =   $x_value;
}

$query  =   'INSERT INTO test.master_table' . '('.implode(',',$keys) .') VALUES (' .implode(',',$values) . ')';
于 2013-03-18T07:05:44.050 に答える
1

あなたはこれを試すことができます

$temp_value_arr = array();
$query = "INSERT into test.master_table SET ";
foreach($job as $x=>$x_value)
{
   $query .= "$x = '$x_value',";
}

$query = rtrim($query, ',');
mysql_query($query);
于 2013-03-18T07:07:12.837 に答える