Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:cdatabase [2010/03/31 19:55] ivivan |
cor4:app:objects:cdatabase [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 46: | Line 46: | ||
| Visszaadja, hogy történt-e hiba az utolsó hívás illetve az utolsó kapcsolódás óta. A hívás törli a hiba állapotát! | Visszaadja, hogy történt-e hiba az utolsó hívás illetve az utolsó kapcsolódás óta. A hívás törli a hiba állapotát! | ||
| + | |||
| + | ==== getErrorMessage ==== | ||
| + | |||
| + | ''string geterrormessage()'' | ||
| + | |||
| + | Visszaadja az utolsó hibaüzenetet, illetve üres stringet, ha nem történt hiba. A hívás törli a hibaüzenetet! | ||
| ==== queryAsArray ==== | ==== queryAsArray ==== | ||
| Line 163: | Line 169: | ||
| ==== getupdate ==== | ==== getupdate ==== | ||
| - | ''string getupdate(string table, array values [,string where])'' | + | ''string getupdate(string table, array values [,mixed where])'' |
| A módosítást segítő metódus, ami legenerál egy SQL utasítást, ami a ''table'' paraméterben megadott táblában módosít úgy, hogy a ''values'' minden egyes értéke "kulcs" = "érték" formában megadásra kerül. Az értékek kezelése megfelelően történik (a PHP **NULL** értékből SQL **null** érték lesz, a PHP boolean tipusból SQL boolean stb.) Amennyiben a ''where'' paraméter nem üres, akkor a megfelelő szűrő feltétel az utasítás végéhez lesz fűzve. Ha a ''where'' paraméter tömb, akkor a tömb elemei ''kulcs''=''ertek'' formában **AND**-el összefűzve fognak az utasítához adódni. | A módosítást segítő metódus, ami legenerál egy SQL utasítást, ami a ''table'' paraméterben megadott táblában módosít úgy, hogy a ''values'' minden egyes értéke "kulcs" = "érték" formában megadásra kerül. Az értékek kezelése megfelelően történik (a PHP **NULL** értékből SQL **null** érték lesz, a PHP boolean tipusból SQL boolean stb.) Amennyiben a ''where'' paraméter nem üres, akkor a megfelelő szűrő feltétel az utasítás végéhez lesz fűzve. Ha a ''where'' paraméter tömb, akkor a tömb elemei ''kulcs''=''ertek'' formában **AND**-el összefűzve fognak az utasítához adódni. | ||
| Line 179: | Line 185: | ||
| ==== update ==== | ==== update ==== | ||
| - | ''string update(string table, array values [,string where])'' | + | ''string update(string table, array values [, mixed where])'' |
| Egyenértékű a ''query(getupdate(table,values,where))'' hívással, azaz legenerálja a megfelelő UPDATE utasítást, amit azonnal végre is hajt. | Egyenértékű a ''query(getupdate(table,values,where))'' hívással, azaz legenerálja a megfelelő UPDATE utasítást, amit azonnal végre is hajt. | ||
| + | |||
| + | ==== getdelete ==== | ||
| + | |||
| + | ''string getDelete(string table [, mixed where])'' | ||
| + | |||
| + | A megadott táblából a feltételeknek megfelelő sorokat törlő utasítást ad vissza. A ''where'' paramétert a [[#getUpdate]]-hez hasonlóan értékeli ki. Például a következő kódrészlet a ''DELETE FROM irszam WHERE irszam=5 AND aktiv=true'' SQL utasítást fogja eredményezni. | ||
| + | |||
| + | <code php> | ||
| + | $db->getDelete('irszam', | ||
| + | array('irszam'=>5, | ||
| + | 'aktiv'=>true)); | ||
| + | </code> | ||
| + | |||
| + | ==== delete ==== | ||
| + | |||
| + | ''void delete(string table [, mixed where])'' | ||
| + | |||
| + | Egyenértékű a ''query(getDelete(table,where))'' hívással. | ||
| ==== disconnect ==== | ==== disconnect ==== | ||
| Line 194: | Line 218: | ||
| Nyit egy új tranzakciót. A jelenleg támogatott adatbáziskezelők egyike sem tudja az egymásba ágyazott tranzakciókat kezelni, ezért tranzakción belül új tranzakció nyitása hatástalan. | Nyit egy új tranzakciót. A jelenleg támogatott adatbáziskezelők egyike sem tudja az egymásba ágyazott tranzakciókat kezelni, ezért tranzakción belül új tranzakció nyitása hatástalan. | ||
| + | Egyben törli a hibaüzenet szövegét és a hiba állapotot is, így az [[#isError]] és [[#getErrorMessage]] függvény a hívás után **false** illetve üres string értékkel fog visszatérni. | ||
| ==== EndTransaction ==== | ==== EndTransaction ==== | ||