如何将该数组插入数据库

时间:2018-11-17 22:22:45

标签: php mysqli

如何将该数组插入mysqli db。我尝试了所有可能的方法,但是没有用。这是数组

$applicant = array(
  array('adm_reference_id' => '1','applicationNo' => '1','full_Name' => 'Surname Middlename Firstname','date_Of_Birth' => '29/11/2018','sex' => 'M','phone_No' => '14802000','state_Of_Origin' => 'Califonia','town_of_origin' => 'Califonia','residential_Address' => 'XXXXA','dis_ability' => 'no','blood_group' => 'B+','guardian' => 'Fullname'),
  array('adm_reference_id' => '2','applicationNo' => '2','full_Name' => 'Surname  Firstname Middlename','date_Of_Birth' => '29/11/2018','sex' => 'M','phone_No' => '14802000','state_Of_Origin' => 'Texas','town_of_origin' => 'Texas','residential_Address' => 'XXXXB','dis_ability' => 'no','blood_group' => 'B+','guardian' => 'Fullname')
);

编辑:

$columns = implode(", ",array_keys($applicant)); 
$escaped_values = array_map('mysql_real_escape_string', array_values($applicant)); 
$values = implode(", ", $escaped_values); 
$sql = "INSERT INTO applicant($columns) VALUES ($values)"; 
mysqli_multi_query($link,$sql);

表名是数组名。

1 个答案:

答案 0 :(得分:-2)

$sql="";

$applicant = array(
  array('adm_reference_id' => '1','applicationNo' => '1','full_Name' => 'Surname Middlename Firstname','date_Of_Birth' => '29/11/2018','sex' => 'M','phone_No' => '14802000','state_Of_Origin' => 'Califonia','town_of_origin' => 'Califonia','residential_Address' => 'XXXXA','dis_ability' => 'no','blood_group' => 'B+','guardian' => 'Fullname'),
  array('adm_reference_id' => '2','applicationNo' => '2','full_Name' => 'Surname  Firstname Middlename','date_Of_Birth' => '29/11/2018','sex' => 'M','phone_No' => '14802000','state_Of_Origin' => 'Texas','town_of_origin' => 'Texas','residential_Address' => 'XXXXB','dis_ability' => 'no','blood_group' => 'B+','guardian' => 'Fullname')
);

$columns = implode(", ",array_keys($applicant[0])); 

foreach($applicant as $app){
    $escaped_values = array_map('mysql_real_escape_string', array_values($app)); 
    $escaped_values = array_map(function($value) { return '"'.$value.'"'; }, $escaped_values);
    $values = implode(", ", $escaped_values);
    $sql. = "INSERT INTO applicant(".$columns.") VALUES (".$values.");"; 

}
mysqli_multi_query($link,$sql);
相关问题