如何使用php将数组键作为表列和值作为列值插入到mysql中?

时间:2013-09-27 07:59:55

标签: php mysql insert

我有一个看起来像这样的数组:

$frmData = array([name]=>Abhi[cell]=>050000000[email]=>abc@xyz.com[address]=>1/2 South Road)

现在我想从数组中将数据插入到我的mysql数据库中,并使用数组键[name][cell][email][address]作为表列,将值作为列值。

我尝试了几次,但不知道怎么做。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

$columns = array_keys($frmData);
$values = array_values($frmData);

$query = "INSERT INTO your_table (" . implode(", ", $columns) . ") VALUES ('" . implode("', '", $values) . "')";

如果您想对值进行计算,可以使用foreach ($frmData as $column => $value)

在数组中循环

答案 1 :(得分:0)

应该是这样的:

$cols = array();
$vals = array();
foreach($frmData as $key => $val){
    $cols[]= $key;
    $vals[]= "'" . mysqli_real_escape_string($val) . "'";
}
$query = 'insert into your_table(' .implode(',', $keys) . ') values (' . implode(',', $vals) . ')';