Blog> Bitrix> Cum să efectuați o interogare SQL în Bitrix
Primirea de date prin metode sistem Bitrix practică destul de comună, și într-adevăr, există mai multe metode care efectuează mostre de date independente din baza de date. Vom trece unii parametri ai metodei într-o matrice, cum, de exemplu, ca colaționare, filtru, proba, și așa mai departe. Dar ce se întâmplă dacă există o nevoie de a executa o interogare SQL în sine. Tu spui din anumite motive nu se încadrează în nici una dintre metodele de lucru cu date, și v-ați decis să pună în aplicare cererile direct la baza de date. Nu este ciudat, dar are același API, și metoda mai precisă, care permite să efectueze astfel de cereri de la baza de date, care este, de asemenea, convenabil. pentru că conectarea la baza de date și alte acțiuni preliminare de la serverul de bază de date realizează pentru tine sine Bitrix.
Pentru a efectua interogări la baza de date Bitrix, puteți utiliza metoda de CDatabase :: interogare. Această metodă de succes în cazul în care, returnează un obiect de clasă CDBResult. Conform sintaxa metodei, metoda de documentare reglată ia patru parametri etc. în ordine.
interogare SQL pe care ar trebui să efectueze un parametru obligatoriu - sql;
ignore_errors - Ignorând erori, în cazul în care opțiunea este setată la «true», apoi în caz de eroare, se întoarce metoda ca rezultat - fals. În caz contrar, în cazul unei erori va înceta executarea script-ul întreg. Opțional.
error_position - Un șir specificând poziția în codul în care se tratează la CDatabase :: Metoda de interogare. Dacă apare o eroare de executare interogarea SQL, și va fi afișată prezența set de variabile $ DBDebug = true în fișierul de informații /bitrix/php_inerface/dbconn.php, precum și interogarea SQL în sine. Parametrul este opțională.
Opțiuni - Opțiuni avansate în detaliu despre această opțiune în acest moment nu există informații în documentație. Este un parametru opțional.
Acum, să ne uităm la un simplu exemplu de interogare SQL. Primul lucru pe care script-ul, avem nevoie pentru a conecta API Bitrix. În acest exemplu, încercați să actualizați înregistrarea elementului blocului de informații.
Dacă te-ai uitat în structura sistemului tabelelor bazei de date bitrix, probabil ați ghicit deja că b_iblock_element tabel conține informații de bază bloc de elemente. Această solicitare actualizează valorile anumitor câmpuri de elemente, a căror identitate = 7899822. În același mod, puteți efectua alte interogări SQL la baza de date, dar cel mai important lucru este să nu exagerați și să nu facă un impact similar asupra activității în sine a apărut sistemul Bitrix incorect. Asta e, noroc!