【问题标题】:array data to mysql数组数据到mysql
【发布时间】:2013-03-06 10:54:43
【问题描述】:

我需要解析以下代码并处理结果数据。

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 into test.master_table (vca_id, uuid, originate_time) values ('20130', '3c87e0b3-cfa', '2013-03-15 14:30:18')

将数组值保存到mysql数据库的正确方法是什么?

【问题讨论】:

标签: php


【解决方案1】:
<?php 
mysql_query("insert into test.master_table(vca_id, uuid, originate_time)values('".$job['vca_id']."','".$job['uuid']."','".$job['originate_time']."')");
?>

【讨论】:

    【解决方案2】:

    我会推荐内爆

    $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) . ')';
    

    【讨论】:

      【解决方案3】:

      你可以试试这个

      $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);
      

      【讨论】:

        猜你喜欢
        • 2015-02-02
        • 2016-02-21
        • 1970-01-01
        • 2011-02-06
        • 2016-04-07
        • 2014-03-27
        • 2023-03-24
        • 1970-01-01
        • 2016-04-12
        相关资源
        最近更新 更多