https://github.com/indigomultimediateam/db_utils
Nadstavba nad cMySQL a cQuery
https://github.com/indigomultimediateam/db_utils
Last synced: 8 months ago
JSON representation
Nadstavba nad cMySQL a cQuery
- Host: GitHub
- URL: https://github.com/indigomultimediateam/db_utils
- Owner: IndigoMultimediaTeam
- License: mit
- Created: 2022-07-08T12:34:34.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-08T13:09:15.000Z (almost 4 years ago)
- Last Synced: 2025-03-02T02:32:38.591Z (over 1 year ago)
- Language: PHP
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/IndigoMultimediaTeam/lts-driven-git-submodules)
# db_utils
Nadstavba nad `cMySQL` a `cQuery`.
## Získání/nastavení pro pužití ve vl. projektu
**Získání**:
```bash
cd TARGET_PATH
git submodule add -b main --depth=1 git@github.com:IndigoMultimediaTeam/db_utils.git
```
… více o submodulech v [`git submodule`](https://gist.github.com/jaandrle/b4836d72b63a3eefc6126d94c683e5b3). V případě „negit” projektu, stačí prostě klasicky nakolnovat.
Po `require_*`, před použitím je potřeba namapovat databázi (typicky instanci `cMySQL`):
```php
/* B */->execute()->/* C */;
```
… kde:
- **A**: Klasický MySQL dotaz podporující „statické proměnné” *::promenna::* a „dynamické” *::index::* známé z `cQuery`.
- **B**: Metody `set`/`map`/`setJoinComma` pro práci se „statickými proměnnými”.
- **C**: Metody známé z `cQuery`.
## Příklady
```php
setJoinComma('cols', array('id','name'), '`', 'T') //= SELECT T.`id`, T.`name` FROM `table` AS T
->execute()
->Rows();
```
```php
freeze();
$row_id= $q_rows->set('cols', 'id')->execute()->Rows();
$row_all= $q_rows->set('cols', '*')->execute()->Rows();
```
```php
execute(5)
->Row();
```
## Testování
```php
execute(5)
->Row();
```
```php
execute(5)
->Row();
```