PHP: Insert Data Into MySQL Table Using An Array
Parameters:
Table: Name of table to insert into
Data: array of $field->$value of new data
Password Field: Which field in the data array needs to be surrounded with PASSWORD() (optional)
1 2 function mysql_insert_array($table, $data, $password_field = "") { 3 foreach ($data as $field=>$value) { 4 $fields[] = '`' . $field . '`'; 5 6 if ($field == $password_field) { 7 $values[] = "PASSWORD('" . mysql_real_escape_string($value) . "')"; 8 } else { 9 $values[] = "'" . mysql_real_escape_string($value) . "'"; 10 } 11 } 12 $field_list = join(',', $fields); 13 $value_list = join(', ', $values); 14 15 $query = "INSERT INTO `" . $table . "` (" . $field_list . ") VALUES (" . $value_list . ")"; 16 17 return $query; 18 }