如何在Mysql中插入数组值

时间:2016-04-13 06:32:35

标签: php mysql arrays foreach

是否可以在mysql中插入以下数组值?

foreach ($query->result() as $list)
{
    $fieldname  = $list->column_name;
    $fieldvalue = $_REQUEST[$list->column_name];

    echo $fieldname;
    echo $fieldvalue;
}

结果

fieldname的回声结果是:age gender fullname

fieldvalue的回声结果是:21 Female Carla

如何在MYSQL中以相​​应的列名称插入这些值?

$query =  $this->db->query("insert into my_table
                      ($fieldname) values ('','$fieldvalue')");

1 个答案:

答案 0 :(得分:0)

正如@Ruchish Parikh所说,它可以帮到你:

<?php
foreach ($query->result() as $list)
{
    $fieldname  = $list->column_name;
    $fieldvalue = $_REQUEST[$list->column_name];
    //$fieldname  = "age Gender fullname";
    //$fieldvalue = "21 Female Carla";

    /*
    echo $fieldname;
    echo $fieldvalue;
    The Echo Result of fieldname is: age Gender fullname
    The Echo Result of fieldvalue is: 21 Female Carla
    */

    $new_fieldnames = str_replace(" ", ", ", $fieldname);
    $new_fieldvalue = "'".str_replace(" ", "','", $fieldvalue)."'";

    //echo $new_fieldnames."<br><br><br>";
    //echo $new_fieldvalue."<br>";

    $sql = "insert into my_table
                      ($new_fieldnames) values ($new_fieldvalue);";    
    $query =  $this->db->query($sql);

}

?>