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.




Kapcsolódó cikkek