Drupal frissítés, vagy helyezzen be egy rekordot egy táblázatot - drupal_write_record
Az egyik módja annak, hogy távolítsa el vagy be egy rekordot egy olyan rendszert asztalon Drupal nevű funkció drupal_write_record (). Mint azt bizonyára kitalálta, ez lehetővé teszi, hogy akár beszúrni vagy törölni egy bejegyzést az asztalra, de egy-két jelentős és rendkívül kellemetlen árnyalatok, amelyek az alábbiakban ismertetjük.
A feladat leírása:
Nos, hadd van egy táblázat ImyaModulya_testTable. Ő az N-edik számú közönséges mező nem számít, hogy milyen típusú. Például, legyen id, nazvanie_knigki, god_izdaniya és Avtor, amely különös figyelmet szentel, id mező lesz az elsődleges kulcs / praymari-Kay. Ezen információk alapján, a kód lesz, mint ez.
Options kód drupal_write_record:
1. Helyezze be az új rekordot a tábla (csak írni, csak írja elsődleges kulcs mindkét esetben van kapcsolatban ez a helyzet nem fog működni, mert az akarat feltétlenül eredményeznek kellemetlen kivétel):
2. Frissítse a meglévő nyilvántartások alapján elsődleges kulcs:
A jelen kiviteli alak segítségével drupal_write_record () rendkívül kényelmetlen, hiszen Web programozó minden kérelmet kell valahogy ellenőrizni, hogy van egy adott táblázatban egy adatbázis mező a megadott elsődleges kulcs-e vagy sem, vagy ha igen, akkor hiba keletkezik, például ismétlődő bejegyzést (vagy valami ilyesmi, csak nem ha jól emlékszem).
Összefoglalva:
Mivel a legjobb megoldás az lenne, hogy használja db_merge szerkezet (). amely mentes a leírt hátrányokat. Egy példa a használata ebben az összefüggésben úgy vélem, az alábbi stateek.
Hírek Drupal 7.