php - 通过 PHP 动态创建数组并插入 MySQL DB

标签 php mysql arrays codeigniter

我想创建一个数组,该数组将传递给插入查询,如下所示:

$data=array(
'db_field1'=>$value,
'db_field1'=>$value,
'db_field1'=>$value,
and so on
);    
$this->db->insert('table',$data)      //codeigniter syntax

但我想提前创建数组,然后在满足条件时继续传递键值对:

if(cond==true)
'"'.$key.'"=>'.$value.',' //pass this to the data array every time the condtion is true

最佳答案

您可以尝试以下方法:

$data['db_field1'] = $value;
if(cond==true){
$data[$key] = $value;
}

等等......

然后运行插入

$this->db->insert('table',$data);

关于php - 通过 PHP 动态创建数组并插入 MySQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188234/

相关文章:

php - 将 RecursiveIteratorIterator 与命名空间一起使用?

mysql - 以最佳方式更新表数据

Mysql-一张表两个查询在一条语句中

mysql - 将两个查询与计数函数合并为一个结果集

arrays - 给定一个 arr[i] = i-1 的数组,用下面的方法,输出是什么?

php - 当用户第一次查看我的网站时,显示弹出窗口的最佳方式是什么?

php - MYSQL SELECT 从带有或不带有外键的两个表中获取行

php - 无法让 PHP 在 MySQL 更新中写入文件路径

c++ - 请求数组成员时收到错误

Java:如何将文本文件中的所有单词保存在字符串数组上