如何将该数组插入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);
表名是数组名。
答案 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);