我有一个相当乏味的营养数据库表,其中的列名来自第三方系统。我构造了一个 javascript 对象,其中的键与数据库表中的列名完美匹配。这是对象的样子
newFood = {
"language":jQuery(".languageRadioButton:checked").val(),
"dbID":"",
"byUser": jQuery("#byuser").val(),
"altname":jQuery("#altname").val(),
"popularity":"",
"id":"",
"name":jQuery("#name").val(),
"energia, laskennallinen (kJ)":jQuery("#name").val(),
"rasva (g)":jQuery("#rasva").val(),
"hiilihydraatti imeytyvä (g)":jQuery("#hiilihydraatti").val(),
"proteiini (g)":jQuery("#proteiini").val(),
"alkoholi (g)":jQuery("#alkoholi").val(),
"orgaaniset hapot (g)":jQuery("#orgaanisethapot").val(),
"sokerialkoholi (g)":jQuery("#sokerialkoholi").val(),
"sokerit (g)":jQuery("#sokerit").val(),
"fruktoosi (g)":jQuery("#fruktoosi").val(),
"galaktoosi (g)":jQuery("#galaktoosi").val(),
"glukoosi (g)":jQuery("#glukoosi").val(),
"laktoosi (g)":jQuery("#laktoosi").val(),
"maltoosi (g)":jQuery("#maltoosi").val(),
"sakkaroosi (g)":jQuery("#sakkaroosi").val(),
"tärkkelys (g)":jQuery("#tarkkelys").val(),
"kuitu, kokonais- (g)":jQuery("#kuitu").val(),
"kuitu veteen liukenematon (g)":jQuery("#kuituveteenliukenematon").val(),
"polysakkaridi, vesiliukoinen ei-selluloosa (g)":jQuery("#polysakkaridi").val(),
"rasvahapot yhteensä (g)":jQuery("#rasvahapotyhteensa").val(),
"rasvahapot monityydyttymättömät (g)":jQuery("#rasvahapotmonityydyttymattomat").val(),
"rasvahapot yksittäistyydyttymättömät cis (g)":jQuery("#rasvahapotyksittaistyydyttymattomat").val(),
"rasvahapot tyydyttyneet (g)":jQuery("#rasvahapottyydyttyneet").val(),
"rasvahapot trans (g)":jQuery("#rasvahapottrans").val(),
"rasvahapot n-3 monityydyttymättömät (g)":jQuery("#rasvahapotn3monityydyttymattomat").val(),
"rasvahapot n-6 monityydyttymättömät (g)":jQuery("#rasvahapotn6monityydyttymattomat").val(),
"rasvahappo 18:2 cis,cis n-6 (linolihappo) (mg)":jQuery("#rasvahappo182cis").val(),
"rasvahappo 18:3 n-3 (alfalinoleenihappo) (mg)":jQuery("#rasvahappo183n3").val(),
"rasvahappo 20:5 n-3 (EPA) (mg)":jQuery("#rasvahappo205n3").val(),
"rasvahappo 22:6 n-3 (DHA) (mg)":jQuery("#rasvahappo226n3").val(),
"kolesteroli (GC) (mg)":jQuery("#kolesteroli").val(),
"sterolit (mg)":jQuery("#sterolit").val(),
"kalsium (mg)":jQuery("#kalsium").val(),
"rauta (mg)":jQuery("#rauta").val(),
"jodidi (jodi) (µg)":jQuery("#odidi").val(),
"kalium (mg)":jQuery("#kalium").val(),
"magnesium (mg)":jQuery("#magnesium").val(),
"natrium (mg)":jQuery("#natrium").val(),
"suola (mg)":jQuery("#suola").val(),
"fosfori (mg)":jQuery("#fosfori").val(),
"seleeni (µg)":jQuery("#seleeni").val(),
"sinkki (mg)":jQuery("#sinkki").val(),
"tryptofaani (mg)":jQuery("#tryptofaani").val(),
"folaatti, kokonais- (µg)":jQuery("#folaatti").val(),
"niasiiniekvivalentti NE (mg)":jQuery("#niasiiniekvivalentti").val(),
"niasiini (nikotiinihappo + nikotiiniamidi) (mg)":jQuery("#niasiini").val(),
"pyridoksiini vitameerit (vetykloridi) (B6) (mg)":jQuery("#pyridoksiini").val(),
"riboflaviini (B2) (mg)":jQuery("#riboflaviini").val(),
"tiamiini (B1) (mg)":jQuery("#rasva").val(),
"A-vitamiini RAE (µg)":jQuery("#avitamiini").val(),
"karotenoidit (µg)":jQuery("#karotenoidit").val(),
"B12-vitamiini (kobalamiini) (µg)":jQuery("#b12vitamiini").val(),
"C-vitamiini (mg)":jQuery("#cvitamiini").val(),
"D-vitamiini (µg)":jQuery("#dvitamiini").val(),
"E-vitamiini alfatokoferoli (mg)":jQuery("#evitamiini").val(),
"K-vitamiini (µg)":jQuery("#kvitamiini").val()
}
将这个 javascript 对象作为一行插入到数据库中的合适方法是什么?我可以避免将每个键转换为 PHP 变量并从那里逐项构造 INSERT 语句的繁琐任务吗?