【问题标题】:How to Insert Array values in Mysql如何在 Mysql 中插入数组值
【发布时间】:2016-04-13 06:32:35
【问题描述】:

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

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

    echo $fieldname;
    echo $fieldvalue;
}

结果

fieldname的Echo结果是:age Gender fullname

fieldvalue的回声结果是:21个女Carla

如何在 MYSQL 中将这些值插入到它们对应的列名中?

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

【问题讨论】:

  • $fieldname 是一个数组吗?
  • 嗨奥尔德林,foreach 之后字段名不再是数组
  • 字符串替换为逗号,例如年龄、性别、全名,同样适用于值,然后触发插入查询。
  • 谢谢,这会起作用,我还没有想到。
  • 欢迎。很高兴为您提供帮助。

标签: php mysql arrays foreach


【解决方案1】:

正如@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);

}

?>

【讨论】:

  • 嗨 hmd,谢谢你,我用了 rtrim($fieldname,',');而是
  • 同意,快乐编码:)
猜你喜欢
  • 2014-06-17
  • 1970-01-01
  • 2015-06-18
  • 2017-12-07
  • 2017-06-20
  • 2019-07-06
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多