Hogyan kell elvégezni SQL lekérdezés bitrix
Blog> Bitrix> Hogyan kell elvégezni SQL lekérdezés Bitrix
Adatok fogadása módszerekkel Bitrix rendszer meglehetősen elterjedt gyakorlat, sőt számos módszer létezik, hogy végre független minta adatokat az adatbázisból. Mi át néhány paraméter a módszer egy tömbben, mint például leválogatás, szűrő, minta, és így tovább. De mi van, ha szükség van, hogy végre egy SQL lekérdezést is. Tegyük fel, hogy valamilyen oknál fogva nem illenek egyik módszere adatok feldolgozására, és úgy döntött, hogy hajtsák végre a kéréseket közvetlenül az adatbázisba. Ez nem furcsa, de ez ugyanaz API, és pontosabb módszer, amely lehetővé teszi, hogy végre ilyen lekérdezések az adatbázis, ami szintén kényelmes. mert csatlakozni az adatbázishoz és más előkészítő fellépés az adatbázis szerver végzi az Ön Bitrix is.
Elvégzésére lekérdezések az adatbázis Bitrix, akkor a módszer CDatabase :: Query. Ez a módszer, ha sikeres, visszaadja egy objektum CDBResult osztályban. Szerint a szintaxis a módszer, szabályozott dokumentáció metódus négy paraméterek stb érdekében.
sql - SQL lekérdezés, hogy végre kell hajtani a szükséges paraméter;
ignore_errors - figyelmen kívül hagyva a hibákat, ha a beállítás értéke «igaz», akkor abban az esetben a hiba, akkor az eljárás visszatér eredményeként - hamis. Ellenkező esetben, ha a hiba megszűnik a végrehajtását az egész forgatókönyvet. Nem kötelező.
error_position - Egy karakterlánc, amely a pozícióját a kódot, ahol a kezelt CDatabase :: Query módszer. Ha hiba történik végrehajtó az SQL lekérdezést, és a jelenléte változó set $ DBDebug = true /bitrix/php_inerface/dbconn.php fájl információ jelenik meg, valamint az SQL lekérdezés is. A paraméter megadása nem kötelező.
Beállítások - Speciális beállítások részletesen erről a lehetőségről a pillanatban nincs információ a dokumentációban. Ez a paraméter nem kötelező.
Most nézzük meg egy egyszerű példát egy SQL lekérdezés. Az első dolog, amit a script, meg kell csatlakoztatni a Bitrix API. Ebben a példában megpróbálja frissíteni a rekordot információs blokk elem.
Ha belenézett a szerkezet az adatbázis táblákat bitrix rendszer, akkor valószínűleg már sejtette, hogy a táblázat b_iblock_element alapvető információkat tartalmaz blokk elemek. Ez a kérés értékét frissíti bizonyos eleme mezők, akinek ID = 7899822. Ugyanígy, akkor végre más SQL-lekérdezéseket az adatbázisban, de a legfontosabb dolog, hogy ne vigyük túlzásba, és nem az, hogy hasonló hatással maga a mű megjelent téves Bitrix rendszer. Ez az, jó szerencsét!