我有一个看起来像这样的数组:
$frmData = array([name]=>Abhi[cell]=>050000000[email]=>abc@xyz.com[address]=>1/2 South Road)
现在我想从数组中将数据插入到我的mysql数据库中,并使用数组键[name][cell][email][address]
作为表列,将值作为列值。
我尝试了几次,但不知道怎么做。非常感谢任何帮助。
答案 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) . ')';