0

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

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

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

我尝试了几次任何方法,但不知道该怎么做。任何帮助是极大的赞赏。

4

2 回答 2

2

你可以试试这个:

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

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

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

于 2013-09-27T08:10:25.133 回答
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) . ')';
于 2013-09-27T08:11:26.950 回答