Php 如何在Mysql中插入数组值
是否可以在mysql中插入下面的数组值Php 如何在Mysql中插入数组值,php,mysql,arrays,foreach,Php,Mysql,Arrays,Foreach,是否可以在mysql中插入下面的数组值 foreach ($query->result() as $list) { $fieldname = $list->column_name; $fieldvalue = $_REQUEST[$list->column_name]; echo $fieldname; echo $fieldvalue; } 结果 fieldname的回显结果为:年龄性别全名 fieldvalue的回波结果为:21女性卡拉
foreach ($query->result() as $list)
{
$fieldname = $list->column_name;
$fieldvalue = $_REQUEST[$list->column_name];
echo $fieldname;
echo $fieldvalue;
}
结果
fieldname的回显结果为:年龄性别全名
fieldvalue的回波结果为:21女性卡拉
如何将这些值插入MYSQL中相应的列名中
$query = $this->db->query("insert into my_table
($fieldname) values ('','$fieldvalue')");
正如@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);
}
?>
是$fieldname
数组吗?嗨,奥尔德林,在foreachstring替换为逗号后,fieldname不再是数组,例如年龄、性别、全名和相同的值,然后激发插入查询。谢谢,这会起作用,我没想到。欢迎。很高兴能帮助你。嗨,hmd,谢谢你,我用了rtrim($fieldname,',');相反,快乐编码:)