dtlrp119999 2019-03-14 03:23
浏览 847
已采纳

如何在mysql中以Implode形式插入数组值

I have a value in below format and i want to convert this key and value in implode form to insert value in database in mysql.

 Array
(
[users_ids] => 
[key_name] => Total_Cubic_Metres
[value_name] => 3.46m³
)

Array
(
[users_ids] => 
[key_name] => Bedroom_Bassinette
[value_name] => 2
)

Array
(
[users_ids] => 
[key_name] => Bedroom_Bedside_Drawers
[value_name] => 2
)

Array
(
[users_ids] => 
[key_name] => Bedroom_Bedside_Table
[value_name] => 2
)

I have 2 COLUMN in MYSQL "key" and "value" and store the above value in this field in implode form something like this key:Total_Cubic_Metres,Bedroom_Bassinette,Bedroom_Bedside_Drawers,Bedroom_Bedside_Drawers,Bedroom_Bedside_Table

Value:3.46m³, 2, 2,2

  • 写回答

2条回答 默认 最新

  • dtz46697 2019-03-14 03:37
    关注

    You could use bindParam (PHP docs) and write your queries like so:

    $my_Insert_Statement = $my_Db_Connection->prepare("
    INSERT INTO TABLE_NAME (
      Total_Cubic_Metres,
      Bedroom_Bassinette,
      Bedroom_Bedside_Drawers,
      Bedroom_Bedside_Drawers,
      Bedroom_Bedside_Table) 
    VALUES (
     :Total_Cubic_Metres,  
     :Bedroom_Bassinette,
     :Bedroom_Bedside_Drawers,
     :Bedroom_Bedside_Drawers,
     :Bedroom_Bedside_Table
    )");
    

    and you could add them like:

    foreach($arr as $colData){
      $my_Insert_Statement->bindParam($colData['key_name'], $colData['value_name']);
    }
    

    and execute the prepared statement:

    if ($my_Insert_Statement->execute()) {
      echo "New record created successfully";
    } else {
      echo "Unable to create record";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
  • ¥200 求能开发抖音自动回复卡片的软件
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云
  • ¥15 C# 调用Bartender打印机打印
  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题
  • ¥50 C#编程中使用printDocument类实现文字排版打印问题
  • ¥15 找会编程的帅哥美女 可以用MATLAB里面的simulink编程,用Keil5编也可以。