我有一个以下格式的值,我想以implode形式转换此键和值,以在mysql中的数据库中插入值。
排列([users_ids] =>[key_name] => Total_Cubic_Metres[…
试试下面的代码
function insertQuery($table, $dataArray, $connection){ $dataArray = array_map(array($connection, 'real_escape_string'), $dataArray); $keys = array_keys($dataArray); $colmuns = implode(",",$keys); $values =array_values($dataArray); $valueData = implode("','",$values); $query = "INSERT INTO $table ($colmuns) VALUES ('$valueData')"; $result = mysqli_query($connection, $query); if($result){ $id = mysqli_insert_id($connection); return $id; } return false; }
你可以用 bindParam ( PHP文档 并写下你的查询:
$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 )");
你可以像下面这样添加它们:
foreach($arr as $colData){ $my_Insert_Statement->bindParam($colData['key_name'], $colData['value_name']); }
并执行准备好的声明:
if ($my_Insert_Statement->execute()) { echo "New record created successfully"; } else { echo "Unable to create record"; }