我有一个看起来像这样的数组:
$frmData = array([name]=>Abhi[cell]=>050000000[email]=>abc@xyz.com[address]=>1/2 South Road)
现在我想将数据从数组中插入到我的 mysql 数据库中,并将数组键[name][cell][email][address]
用作表列,将值用作列值。
我尝试了几次任何方法,但不知道该怎么做。任何帮助是极大的赞赏。
你可以试试这个:
$columns = array_keys($frmData);
$values = array_values($frmData);
$query = "INSERT INTO your_table (" . implode(", ", $columns) . ") VALUES ('" . implode("', '", $values) . "')";
或者,如果您想对值进行计算,您可以使用foreach ($frmData as $column => $value)
它应该是这样的:
$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) . ')';