Из вашего обновленного вопроса:
Вы можете попробовать что-то вроде этого:
'Firstname_value', 'Lastname' => 'lastname_value');
sprintf ('INSERT INTO% s (% s) VALUES ("% s")', 'table_name', implode (',', array_map ('mysql_escape_string', array_keys ($ values))), implode ('"," ', array_map (' mysql_escape_string ', $ values)));
// это дает вам: INSERT INTO table_name (имя, фамилия) VALUES ("firstname_value", "lastname_value")
?>