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

标签 php mysql insert

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

$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) 循环遍历数组

关于php - 如何使用php将数组键作为表列和值作为列值插入到mysql中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045692/

相关文章:

php - INSERT 语句是否有等效的 PDO::ATTR_ORACLE_NULLS ?

php - 在表单提交时,添加一个隐藏字段,无论是否单击了某些提交按钮

php - mySQL 从多个外键返回字段名称

php - AJAX 不传输数据

mysql - 如何使用一个查询根据相对值更新表列

php - 如何检查在 php 中完成选择后存储的值

mysql - 从多个 MySQL 表计算总销售额

mysql - 如何使用MySql数据库向不同表插入数据?

php - 通过外部脚本插入 Wordpress 帖子

php - htaccess mod_rewrite