{"id":16809687,"url":"https://github.com/mousezver/lerma","last_synced_at":"2026-05-16T08:25:16.740Z","repository":{"id":57028614,"uuid":"113759847","full_name":"MouseZver/Lerma","owner":"MouseZver","description":"Multi-screwdriver for the database Nouvu/Database","archived":false,"fork":false,"pushed_at":"2022-07-29T12:46:56.000Z","size":339,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T10:22:46.227Z","etag":null,"topics":["database","mysqli","php8"],"latest_commit_sha":null,"homepage":"https://php.ru/forum/threads/66098/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MouseZver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-10T15:12:42.000Z","updated_at":"2022-01-09T22:18:12.000Z","dependencies_parsed_at":"2022-08-23T17:41:04.444Z","dependency_job_id":null,"html_url":"https://github.com/MouseZver/Lerma","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MouseZver%2FLerma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MouseZver%2FLerma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MouseZver%2FLerma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MouseZver%2FLerma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MouseZver","download_url":"https://codeload.github.com/MouseZver/Lerma/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244014132,"owners_count":20383716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","mysqli","php8"],"created_at":"2024-10-13T10:13:36.609Z","updated_at":"2026-05-11T16:37:26.428Z","avatar_url":"https://github.com/MouseZver.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nouvu/Lerma\n[![Latest Unstable Version](https://poser.pugx.org/nouvu/lerma/v/stable)](https://packagist.org/packages/nouvu/lerma) [![License](https://poser.pugx.org/nouvu/lerma/license)](//packagist.org/packages/nouvu/lerma)\n\n\u003e This implementation uses modules without PDO\n\n### Composer\n\n```sh\ncomposer require nouvu/lerma:^7.2.4\n```\n\n## Initial use ##\n\n#### #1 - method ####\n\n```php\nLerma :: create ( DriverEnum $driver ): ConnectDataInterface\n```\n\n#### #2 - method ####\n\n```php\nnew Lerma( string | array $dsn ): Lerma\n```\n\n## Connect MySQLi Example ##\n\n#### #1 - Static Lerma instance\n\n```php\nuse Nouvu\\Database\\{ Lerma, DriverEnum };\n\nrequire 'vendor/autoload.php';\n\n$lerma = Lerma :: create( driver: DriverEnum :: MySQLi )\n\t-\u003e setData( host: '127.0.0.1', username: 'root', password: 'root' )\n\t-\u003e setDatabaseName( dbname: 'dbtest' )\n\t-\u003e setCharset( charset: 'utf8' )\n\t-\u003e setPort( port: 3306 )\n\t-\u003e getLerma();\n```\n\n#### #2 - Lerma instance ####\n\n```php\nuse Nouvu\\Database\\Lerma;\n\nrequire 'vendor/autoload.php';\n\n// dsn can use sprintf\n$lerma = new Lerma( [ 'mysql:host=%s;username=%s;password=%s;dbname=%s;charset=%s;port=%d', \n    '127.0.0.1', 'root', 'root', 'dbtest', 'utf8', 3306\n] );\n```\n\n## Connect SQLite3 Example ##\n\n#### #1 - Static Lerma instance\n\n```php\nuse Nouvu\\Database\\{ Lerma, DriverEnum };\n\nrequire 'vendor/autoload.php';\n\n$lerma = Lerma :: create( driver: DriverEnum :: SQLite3 )\n\t-\u003e setFile( __DIR__ . '/dbtest.db' )\n\t-\u003e getLerma();\n```\n\n#### #2 - Lerma instance ####\n\n```php\nuse Nouvu\\Database\\Lerma;\n\nrequire 'vendor/autoload.php';\n\n// dsn can use sprintf\n$lerma = new Lerma( [ 'sqlite:db=%s', __DIR__ . '/dbtest.db' ] );\n```\n\n***\n\n## Nouvu\\Database\\Lerma :: class ##\n\n\u003cdetails\u003e\n\u003csummary\u003eContents spoiler\u003c/summary\u003e\n\n#### Список методов ####\n\nСтатический интерфейс подключения к Базе Данных\n```php\npublic static function create( DriverEnum $driver ): ConnectDataInterface\n```\n\nПодготавливает запрос к выполнению\n\n```php\npublic function prepare( string | array $sql, array $data = null ): LermaStatement\n```\n\nВыполняет запрос к базе данных \n\n```php\npublic function query( string | array $sql ): LermaStatement\n```\n\nЗапускает подготовленный запрос на выполнение \n\n```php\npublic function execute( array $data ): void\n```\n\nОткат текущей транзакции\n\n```php\npublic function rollBack( mixed ...$rollback ): bool\n```\n\nСтартует транзакцию\n\n```php\npublic function beginTransaction( mixed ...$rollback ): bool\n```\n\nФиксирует транзакцию\n\n```php\npublic function commit( mixed ...$commit ): bool\n```\n\nВозвращает значение, созданное для столбца AUTO_INCREMENT последним запросом\n\n```php\npublic function InsertID(): int\n```\n\n#### Code Examples ####\n\n#1 - example\n\n```php\n$values = [ 'group' =\u003e 6, 'Lerma' ];\n\n$statement = $lerma -\u003e prepare( [ 'SELECT * FROM `%s` WHERE `group` = :group AND `name` = ?', 'table' ], $values );\n\necho json_encode ( $statement -\u003e fetch( Lerma :: FETCH_ASSOC ), 480 );\n```\n```php\n{\n\t\"id\": 8,\n\t\"name\": \"Lerma\",\n\t\"group\": 6,\n\t\"text\": \"Инструмент\",\n\t\"created_at\": \"2022-02-06 23:44:30\"\n}\n```\n\n#2 - example\n\n```php\n$values = [\n\t[ 'name1', 'group1', 'text1' ],\n\t[ 'name2', 'group2', 'text2' ],\n\t[ 'name3', 'group3', 'text3' ],\n];\n\n\n$lerma -\u003e prepare( [ 'INSERT INTO `%s`( `name`, `group`, `text` ) VALUES ( ?,?,? )', 'table' ], $values );\n\necho $lerma -\u003e InsertID(); // 3\n```\n\nOR\n\n```php\n$values = [\n\t[ 'name1', 'group1', 'text1' ],\n\t[ 'name2', 'group2', 'text2' ],\n\t[ 'name3', 'group3', 'text3' ],\n];\n\n\ntry\n{\n\t$lerma -\u003e beginTransaction();\n\t\n\t// uses rollBack if Exception\n\t$lerma -\u003e prepare( [ 'INSERT INTO `%s`( `name`, `group`, `text` ) VALUES ( ?,?,? )', 'table' ], $values );\n\t\n\t$lerma -\u003e commit();\n}\ncatch ( \\Nouvu\\Database\\Exception\\LermaException )\n{\n\t\n}\n\n// 2 ----------------\n\ntry\n{\n\t$lerma -\u003e beginTransaction();\n\t\n\t$lerma -\u003e prepare( [ 'INSERT INTO `%s`( `name`, `group`, `text` ) VALUES ( ?,?,? )', 'table' ] );\n\t\n\tforeach ( $values AS $row )\n\t{\n\t\t$lerma -\u003e execute( $row );\n\t}\n\t\n\t$lerma -\u003e commit();\n\t\n\techo $lerma -\u003e InsertID(); // 3\n}\ncatch ( \\Nouvu\\Database\\Exception\\LermaException )\n{\n\t$lerma -\u003e rollBack();\n}\n```\n\u003c/details\u003e\n\n***\n\n## Nouvu\\Database\\LermaStatement :: class ##\n\n\u003cdetails\u003e\n\u003csummary\u003eContents spoiler\u003c/summary\u003e\n\n#### Список методов ####\n\nИзвлечение следующей строки из результирующего набора \n\n```php\npublic function fetch( int $mode = null, \\Closure | string | null $argument = null ): mixed\n```\n\nВыбирает оставшиеся строки из набора результатов\n\n```php\npublic function fetchAll( int $mode = null, \\Closure | string | null $argument = null ): iterable\n```\n\nВозвращает количество строк, затронутых последним SQL-запросом \n\n```php\npublic function rowCount(): int\n```\n\nВозвращает количество столбцов в результирующем наборе\n\n```php\npublic function columnCount(): int\n```\n\nИзвлекает внешний итератор\n\n```php\npublic function getIterator(): \\Traversable\n```\n\u003e Только для MySQLi\n\n#### Code Examples ####\n\n#1 - example - iterator MySQLi\n\n```php\n$statement = $lerma -\u003e query( 'SELECT * ...' );\n\nforeach ( $statement AS $row )\n{\n\t// result $row\n}\n\n// OR\n\niterator_to_array ( $statement );\n```\n```php\nArray\n(\n    [0] =\u003e Array\n        (\n            [0] =\u003e 1\n            [1] =\u003e Nouvu-Skeleton\n            [2] =\u003e 1\n            [3] =\u003e скелет\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [1] =\u003e Array\n        (\n            [0] =\u003e 2\n            [1] =\u003e Nouvu-Framework\n            [2] =\u003e 1\n            [3] =\u003e ядро\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [2] =\u003e Array\n        (\n            [0] =\u003e 3\n            [1] =\u003e Nouvu-Web\n            [2] =\u003e 1\n            [3] =\u003e веб\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\t\n\t...\n)\n```\n\n#2 - example - fetch(All)\n\n```php\n$statement = $lerma -\u003e query( 'SELECT `name` ...' );\n\nwhile ( $value = $statement -\u003e fetch( Lerma :: FETCH_COLUMN ) )\n{\n\t// result #1\n}\n\nforeach ( $statement -\u003e fetchAll( Lerma :: FETCH_COLUMN ) AS $value )\n{\n\t// result #2\n}\n```\n\nresult #1 and #2\n\n```sh\nNouvu-Skeleton\nNouvu-Framework\nNouvu-Web\nContainerPHP\nLogger\nQuery-Storage-Bank\nNeuronet\nLerma\nMcBanner\nPiramid\nAero\nAero2\nAero-Authentication\n```\n\n#3 - Новая возможность - FETCH_FUNC from Generator\n\n```php\n$statement = $lerma -\u003e query( 'SELECT `name` ...' );\n\n$statement -\u003e fetchAll( Lerma :: FETCH_FUNC, function ( object $std ) )\n{\n\tyield $std -\u003e id =\u003e $std;\n}\n```\n\n\u003e Предупреждение:\n```sh\n'SELECT * FROM table LIMIT ?, ?'\n```\n\u003e Вызовет ошибку как и в других случаях синтаксиса query. Используйте принудительно подстановку значений в запрос\n\n\u003c/details\u003e\n\n## Список режимов ##\n\n| name | fetch | fetchAll | code |\n| ------ | ------ | ------ | ------ |\n| Lerma :: FETCH_NUM | + | + | 1 |\n| Lerma :: FETCH_ASSOC | + | + | 2 |\n| Lerma :: FETCH_OBJ | + | + | 4 |\n| Lerma :: FETCH_COLUMN | + | + | 265 |\n| Lerma :: FETCH_FUNC | + | + | 586 |\n| Lerma :: FETCH_KEY_PAIR | + | + | 307 |\n| Lerma :: FETCH_KEY_PAIR \\| Lerma :: FETCH_FUNC | - | + | 891 |\n| Lerma :: FETCH_UNIQUE | - | + | 333 |\n| Lerma :: FETCH_GROUP | - | + | 428 |\n| Lerma :: FETCH_GROUP \\| Lerma :: FETCH_COLUMN | - | + | 429 |\n| Lerma :: MYSQL_FETCH_FIELD | + | + | 343 |\n| Lerma :: MYSQL_FETCH_BIND | + | - | 663 |\n| Lerma :: MYSQL_FETCH_BIND \\| Lerma :: FETCH_COLUMN | + | - | 927 |\n\n## Helper Functions ##\n\n\u003cdetails\u003e\n\u003csummary\u003eContents spoiler\u003c/summary\u003e\n\nnamespace\n\n```php\nuse function Nouvu\\Database\\Helpers\\{ ... };\n```\n\nДоступ к внутреннему файлу конфигурации\n\n```php\nconfig( string $offset = null ): mixed\n```\n```php\n// Отключение именованных плейсхолдеров\nconfig() -\u003e set( 'namedPlaceholders', false );\n\n// Установка режима вывода по умолчанию\nconfig() -\u003e set( 'mode', Lerma :: FETCH_OBJ );\n\n// Вывод списка данных для подключения различных расширений\nconfig( 'drivers' );\n```\n```php\nuse Nouvu\\Config\\Config;\nuse Nouvu\\Database\\Lerma;\nuse Nouvu\\Database\\Modules;\n\nreturn [\n\t'dsn_default' =\u003e 'mysql',\n\t'drivers' =\u003e [\n\t\t'mysql' =\u003e [\n\t\t\t'module' =\u003e Modules\\MySQLi :: class,\n\t\t\t'dbname' =\u003e 'dbtest',\n\t\t\t'host' =\u003e '127.0.0.1',\n\t\t\t'port' =\u003e 3306,\n\t\t\t'charset' =\u003e 'utf8',\n\t\t\t'username' =\u003e 'root',\n\t\t\t'password' =\u003e 'root'\n\t\t],\n\t\t'sqlite' =\u003e [\n\t\t\t'module' =\u003e Modules\\SQLite3 :: class,\n\t\t\t'db' =\u003e 'lerma.db'\n\t\t],\n\t],\n\t'mode' =\u003e Lerma :: FETCH_NUM,\n\t'namedPlaceholders' =\u003e true,\n\t'ShemaExceptionConnect' =\u003e [\n\t\t'mysql' =\u003e static function ( mysqli_sql_exception $mysqli_sql_exception )\n\t\t{\n\t\t\tthrow $mysqli_sql_exception;\n\t\t},\n\t],\n\t\\Facade\\Create :: class =\u003e [\n\t\t'mysql' =\u003e \\Nouvu\\Database\\Modules\\Facade\\Mysql\\ConnectData :: class,\n\t\t'sqlite' =\u003e \\Nouvu\\Database\\Modules\\Facade\\Sqlite\\ConnectData :: class,\n\t],\n]\n```\n\nDebug строки запроса и значений\n\n```php\ndebug( bool $reset = false ): Debug\n```\n```php\necho json_encode ( debug(), 480 );\n```\n\n\u003c/details\u003e\n\n## Прямой доступ к расширению ##\n\n```php\n$connect = $lerma -\u003e connect() -\u003e get();\n```\n\n## Fetch mode Result Examples ##\n\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_NUM\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: FETCH_NUM ) );\n```\n```php\nArray\n(\n    [0] =\u003e 1\n    [1] =\u003e Nouvu-Skeleton\n    [2] =\u003e 1\n    [3] =\u003e скелет\n    [4] =\u003e 2022-02-06 23:44:30\n)\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_NUM ) );\n```\n```php\nArray\n(\n    [0] =\u003e Array\n        (\n            [0] =\u003e 1\n            [1] =\u003e Nouvu-Skeleton\n            [2] =\u003e 1\n            [3] =\u003e скелет\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [1] =\u003e Array\n        (\n            [0] =\u003e 2\n            [1] =\u003e Nouvu-Framework\n            [2] =\u003e 1\n            [3] =\u003e ядро\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [2] =\u003e Array\n        (\n            [0] =\u003e 3\n            [1] =\u003e Nouvu-Web\n            [2] =\u003e 1\n            [3] =\u003e веб\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [3] =\u003e Array\n        (\n            [0] =\u003e 4\n            [1] =\u003e ContainerPHP\n            [2] =\u003e 2\n            [3] =\u003e ленивая загрузка\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [4] =\u003e Array\n        (\n            [0] =\u003e 5\n            [1] =\u003e Logger\n            [2] =\u003e 3\n            [3] =\u003e логирование\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [5] =\u003e Array\n        (\n            [0] =\u003e 6\n            [1] =\u003e Query-Storage-Bank\n            [2] =\u003e 4\n            [3] =\u003e хранимые процедуры\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [6] =\u003e Array\n        (\n            [0] =\u003e 7\n            [1] =\u003e Neuronet\n            [2] =\u003e 5\n            [3] =\u003e Нейросеть\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [7] =\u003e Array\n        (\n            [0] =\u003e 8\n            [1] =\u003e Lerma\n            [2] =\u003e 6\n            [3] =\u003e Инструмент\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [8] =\u003e Array\n        (\n            [0] =\u003e 9\n            [1] =\u003e McBanner\n            [2] =\u003e 7\n            [3] =\u003e Счетчик\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [9] =\u003e Array\n        (\n            [0] =\u003e 10\n            [1] =\u003e Piramid\n            [2] =\u003e 7\n            [3] =\u003e Пирамида цветная\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [10] =\u003e Array\n        (\n            [0] =\u003e 11\n            [1] =\u003e Aero\n            [2] =\u003e 8\n            [3] =\u003e старое ядро\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [11] =\u003e Array\n        (\n            [0] =\u003e 12\n            [1] =\u003e Aero2\n            [2] =\u003e 8\n            [3] =\u003e старое ядро2\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n    [12] =\u003e Array\n        (\n            [0] =\u003e 13\n            [1] =\u003e Aero-Authentication\n            [2] =\u003e 9\n            [3] =\u003e в мусор\n            [4] =\u003e 2022-02-06 23:44:30\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_ASSOC\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: FETCH_ASSOC ) );\n```\n```php\nArray\n(\n    [id] =\u003e 1\n    [name] =\u003e Nouvu-Skeleton\n    [group] =\u003e 1\n    [text] =\u003e скелет\n    [created_at] =\u003e 2022-02-06 23:44:30\n)\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_ASSOC ) );\n```\n```php\nArray\n(\n    [0] =\u003e Array\n        (\n            [id] =\u003e 1\n            [name] =\u003e Nouvu-Skeleton\n            [group] =\u003e 1\n            [text] =\u003e скелет\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [1] =\u003e Array\n        (\n            [id] =\u003e 2\n            [name] =\u003e Nouvu-Framework\n            [group] =\u003e 1\n            [text] =\u003e ядро\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [2] =\u003e Array\n        (\n            [id] =\u003e 3\n            [name] =\u003e Nouvu-Web\n            [group] =\u003e 1\n            [text] =\u003e веб\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [3] =\u003e Array\n        (\n            [id] =\u003e 4\n            [name] =\u003e ContainerPHP\n            [group] =\u003e 2\n            [text] =\u003e ленивая загрузка\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [4] =\u003e Array\n        (\n            [id] =\u003e 5\n            [name] =\u003e Logger\n            [group] =\u003e 3\n            [text] =\u003e логирование\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [5] =\u003e Array\n        (\n            [id] =\u003e 6\n            [name] =\u003e Query-Storage-Bank\n            [group] =\u003e 4\n            [text] =\u003e хранимые процедуры\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [6] =\u003e Array\n        (\n            [id] =\u003e 7\n            [name] =\u003e Neuronet\n            [group] =\u003e 5\n            [text] =\u003e Нейросеть\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [7] =\u003e Array\n        (\n            [id] =\u003e 8\n            [name] =\u003e Lerma\n            [group] =\u003e 6\n            [text] =\u003e Инструмент\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [8] =\u003e Array\n        (\n            [id] =\u003e 9\n            [name] =\u003e McBanner\n            [group] =\u003e 7\n            [text] =\u003e Счетчик\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [9] =\u003e Array\n        (\n            [id] =\u003e 10\n            [name] =\u003e Piramid\n            [group] =\u003e 7\n            [text] =\u003e Пирамида цветная\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [10] =\u003e Array\n        (\n            [id] =\u003e 11\n            [name] =\u003e Aero\n            [group] =\u003e 8\n            [text] =\u003e старое ядро\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [11] =\u003e Array\n        (\n            [id] =\u003e 12\n            [name] =\u003e Aero2\n            [group] =\u003e 8\n            [text] =\u003e старое ядро2\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [12] =\u003e Array\n        (\n            [id] =\u003e 13\n            [name] =\u003e Aero-Authentication\n            [group] =\u003e 9\n            [text] =\u003e в мусор\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_OBJ\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: FETCH_OBJ ) );\n```\n```php\nstdClass Object\n(\n    [id] =\u003e 1\n    [name] =\u003e Nouvu-Skeleton\n    [group] =\u003e 1\n    [text] =\u003e скелет\n    [created_at] =\u003e 2022-02-06 23:44:30\n)\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_OBJ ) );\n```\n```php\nArray\n(\n    [0] =\u003e stdClass Object\n        (\n            [id] =\u003e 1\n            [name] =\u003e Nouvu-Skeleton\n            [group] =\u003e 1\n            [text] =\u003e скелет\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [1] =\u003e stdClass Object\n        (\n            [id] =\u003e 2\n            [name] =\u003e Nouvu-Framework\n            [group] =\u003e 1\n            [text] =\u003e ядро\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [2] =\u003e stdClass Object\n        (\n            [id] =\u003e 3\n            [name] =\u003e Nouvu-Web\n            [group] =\u003e 1\n            [text] =\u003e веб\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [3] =\u003e stdClass Object\n        (\n            [id] =\u003e 4\n            [name] =\u003e ContainerPHP\n            [group] =\u003e 2\n            [text] =\u003e ленивая загрузка\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [4] =\u003e stdClass Object\n        (\n            [id] =\u003e 5\n            [name] =\u003e Logger\n            [group] =\u003e 3\n            [text] =\u003e логирование\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [5] =\u003e stdClass Object\n        (\n            [id] =\u003e 6\n            [name] =\u003e Query-Storage-Bank\n            [group] =\u003e 4\n            [text] =\u003e хранимые процедуры\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [6] =\u003e stdClass Object\n        (\n            [id] =\u003e 7\n            [name] =\u003e Neuronet\n            [group] =\u003e 5\n            [text] =\u003e Нейросеть\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [7] =\u003e stdClass Object\n        (\n            [id] =\u003e 8\n            [name] =\u003e Lerma\n            [group] =\u003e 6\n            [text] =\u003e Инструмент\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [8] =\u003e stdClass Object\n        (\n            [id] =\u003e 9\n            [name] =\u003e McBanner\n            [group] =\u003e 7\n            [text] =\u003e Счетчик\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [9] =\u003e stdClass Object\n        (\n            [id] =\u003e 10\n            [name] =\u003e Piramid\n            [group] =\u003e 7\n            [text] =\u003e Пирамида цветная\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [10] =\u003e stdClass Object\n        (\n            [id] =\u003e 11\n            [name] =\u003e Aero\n            [group] =\u003e 8\n            [text] =\u003e старое ядро\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [11] =\u003e stdClass Object\n        (\n            [id] =\u003e 12\n            [name] =\u003e Aero2\n            [group] =\u003e 8\n            [text] =\u003e старое ядро2\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [12] =\u003e stdClass Object\n        (\n            [id] =\u003e 13\n            [name] =\u003e Aero-Authentication\n            [group] =\u003e 9\n            [text] =\u003e в мусор\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_COLUMN\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT `name` FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: FETCH_COLUMN ) );\n```\n```php\nNouvu-Skeleton\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT `name` FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_COLUMN ) );\n```\n```php\nArray\n(\n    [0] =\u003e Nouvu-Skeleton\n    [1] =\u003e Nouvu-Framework\n    [2] =\u003e Nouvu-Web\n    [3] =\u003e ContainerPHP\n    [4] =\u003e Logger\n    [5] =\u003e Query-Storage-Bank\n    [6] =\u003e Neuronet\n    [7] =\u003e Lerma\n    [8] =\u003e McBanner\n    [9] =\u003e Piramid\n    [10] =\u003e Aero\n    [11] =\u003e Aero2\n    [12] =\u003e Aero-Authentication\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_FUNC\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: FETCH_FUNC, function ( object $data ): string\n{\n\treturn implode ( ' - ', ( array ) $data );\n} ) );\n```\n```php\n1 - Nouvu-Skeleton - 1 - скелет - 2022-02-06 23:44:30\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_FUNC, function ( object $data ): string\n{\n\treturn implode ( ' - ', ( array ) $data );\n} ) );\n```\n```php\nArray\n(\n    [0] =\u003e 1 - Nouvu-Skeleton - 1 - скелет - 2022-02-06 23:44:30\n    [1] =\u003e 2 - Nouvu-Framework - 1 - ядро - 2022-02-06 23:44:30\n    [2] =\u003e 3 - Nouvu-Web - 1 - веб - 2022-02-06 23:44:30\n    [3] =\u003e 4 - ContainerPHP - 2 - ленивая загрузка - 2022-02-06 23:44:30\n    [4] =\u003e 5 - Logger - 3 - логирование - 2022-02-06 23:44:30\n    [5] =\u003e 6 - Query-Storage-Bank - 4 - хранимые процедуры - 2022-02-06 23:44:30\n    [6] =\u003e 7 - Neuronet - 5 - Нейросеть - 2022-02-06 23:44:30\n    [7] =\u003e 8 - Lerma - 6 - Инструмент - 2022-02-06 23:44:30\n    [8] =\u003e 9 - McBanner - 7 - Счетчик - 2022-02-06 23:44:30\n    [9] =\u003e 10 - Piramid - 7 - Пирамида цветная - 2022-02-06 23:44:30\n    [10] =\u003e 11 - Aero - 8 - старое ядро - 2022-02-06 23:44:30\n    [11] =\u003e 12 - Aero2 - 8 - старое ядро2 - 2022-02-06 23:44:30\n    [12] =\u003e 13 - Aero-Authentication - 9 - в мусор - 2022-02-06 23:44:30\n)\n```\n\nВозможность - Generator\n\n```php\n$statement = $lerma -\u003e query( 'SELECT `name` ...' );\n\n$statement -\u003e fetchAll( Lerma :: FETCH_FUNC, function ( object $data ) ): iterable\n{\n\tyield $data -\u003e id =\u003e $data;\n}\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_KEY_PAIR\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT `name`, `text` FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: FETCH_KEY_PAIR ) );\n```\n```php\nArray\n(\n    [Nouvu-Skeleton] =\u003e скелет\n)\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT `name`, `text` FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_KEY_PAIR ) );\n```\n```php\nArray\n(\n    [Nouvu-Skeleton] =\u003e скелет\n    [Nouvu-Framework] =\u003e ядро\n    [Nouvu-Web] =\u003e веб\n    [ContainerPHP] =\u003e ленивая загрузка\n    [Logger] =\u003e логирование\n    [Query-Storage-Bank] =\u003e хранимые процедуры\n    [Neuronet] =\u003e Нейросеть\n    [Lerma] =\u003e Инструмент\n    [McBanner] =\u003e Счетчик\n    [Piramid] =\u003e Пирамида цветная\n    [Aero] =\u003e старое ядро\n    [Aero2] =\u003e старое ядро2\n    [Aero-Authentication] =\u003e в мусор\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_KEY_PAIR | Lerma :: FETCH_FUNC\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT `name`, `text` FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_KEY_PAIR | Lerma :: FETCH_FUNC, function ( string $first, string $second ): string\n{\n\treturn \"--- {{$first} | {$second}} ---\";\n} ) );\n```\n```php\nArray\n(\n    [Nouvu-Skeleton] =\u003e --- {Nouvu-Skeleton | скелет} ---\n    [Nouvu-Framework] =\u003e --- {Nouvu-Framework | ядро} ---\n    [Nouvu-Web] =\u003e --- {Nouvu-Web | веб} ---\n    [ContainerPHP] =\u003e --- {ContainerPHP | ленивая загрузка} ---\n    [Logger] =\u003e --- {Logger | логирование} ---\n    [Query-Storage-Bank] =\u003e --- {Query-Storage-Bank | хранимые процедуры} ---\n    [Neuronet] =\u003e --- {Neuronet | Нейросеть} ---\n    [Lerma] =\u003e --- {Lerma | Инструмент} ---\n    [McBanner] =\u003e --- {McBanner | Счетчик} ---\n    [Piramid] =\u003e --- {Piramid | Пирамида цветная} ---\n    [Aero] =\u003e --- {Aero | старое ядро} ---\n    [Aero2] =\u003e --- {Aero2 | старое ядро2} ---\n    [Aero-Authentication] =\u003e --- {Aero-Authentication | в мусор} ---\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_UNIQUE\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_UNIQUE, 'group' ) );\n```\n```php\nArray\n(\n    [1] =\u003e stdClass Object\n        (\n            [id] =\u003e 3\n            [name] =\u003e Nouvu-Web\n            [group] =\u003e 1\n            [text] =\u003e веб\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [2] =\u003e stdClass Object\n        (\n            [id] =\u003e 4\n            [name] =\u003e ContainerPHP\n            [group] =\u003e 2\n            [text] =\u003e ленивая загрузка\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [3] =\u003e stdClass Object\n        (\n            [id] =\u003e 5\n            [name] =\u003e Logger\n            [group] =\u003e 3\n            [text] =\u003e логирование\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [4] =\u003e stdClass Object\n        (\n            [id] =\u003e 6\n            [name] =\u003e Query-Storage-Bank\n            [group] =\u003e 4\n            [text] =\u003e хранимые процедуры\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [5] =\u003e stdClass Object\n        (\n            [id] =\u003e 7\n            [name] =\u003e Neuronet\n            [group] =\u003e 5\n            [text] =\u003e Нейросеть\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [6] =\u003e stdClass Object\n        (\n            [id] =\u003e 8\n            [name] =\u003e Lerma\n            [group] =\u003e 6\n            [text] =\u003e Инструмент\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [7] =\u003e stdClass Object\n        (\n            [id] =\u003e 10\n            [name] =\u003e Piramid\n            [group] =\u003e 7\n            [text] =\u003e Пирамида цветная\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [8] =\u003e stdClass Object\n        (\n            [id] =\u003e 12\n            [name] =\u003e Aero2\n            [group] =\u003e 8\n            [text] =\u003e старое ядро2\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n    [9] =\u003e stdClass Object\n        (\n            [id] =\u003e 13\n            [name] =\u003e Aero-Authentication\n            [group] =\u003e 9\n            [text] =\u003e в мусор\n            [created_at] =\u003e 2022-02-06 23:44:30\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_GROUP\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_GROUP, 'group' ) );\n```\n```php\nArray\n(\n    [1] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 1\n                    [name] =\u003e Nouvu-Skeleton\n                    [group] =\u003e 1\n                    [text] =\u003e скелет\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n            [1] =\u003e stdClass Object\n                (\n                    [id] =\u003e 2\n                    [name] =\u003e Nouvu-Framework\n                    [group] =\u003e 1\n                    [text] =\u003e ядро\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n            [2] =\u003e stdClass Object\n                (\n                    [id] =\u003e 3\n                    [name] =\u003e Nouvu-Web\n                    [group] =\u003e 1\n                    [text] =\u003e веб\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [2] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 4\n                    [name] =\u003e ContainerPHP\n                    [group] =\u003e 2\n                    [text] =\u003e ленивая загрузка\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [3] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 5\n                    [name] =\u003e Logger\n                    [group] =\u003e 3\n                    [text] =\u003e логирование\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [4] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 6\n                    [name] =\u003e Query-Storage-Bank\n                    [group] =\u003e 4\n                    [text] =\u003e хранимые процедуры\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [5] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 7\n                    [name] =\u003e Neuronet\n                    [group] =\u003e 5\n                    [text] =\u003e Нейросеть\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [6] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 8\n                    [name] =\u003e Lerma\n                    [group] =\u003e 6\n                    [text] =\u003e Инструмент\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [7] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 9\n                    [name] =\u003e McBanner\n                    [group] =\u003e 7\n                    [text] =\u003e Счетчик\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n            [1] =\u003e stdClass Object\n                (\n                    [id] =\u003e 10\n                    [name] =\u003e Piramid\n                    [group] =\u003e 7\n                    [text] =\u003e Пирамида цветная\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [8] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 11\n                    [name] =\u003e Aero\n                    [group] =\u003e 8\n                    [text] =\u003e старое ядро\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n            [1] =\u003e stdClass Object\n                (\n                    [id] =\u003e 12\n                    [name] =\u003e Aero2\n                    [group] =\u003e 8\n                    [text] =\u003e старое ядро2\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n    [9] =\u003e Array\n        (\n            [0] =\u003e stdClass Object\n                (\n                    [id] =\u003e 13\n                    [name] =\u003e Aero-Authentication\n                    [group] =\u003e 9\n                    [text] =\u003e в мусор\n                    [created_at] =\u003e 2022-02-06 23:44:30\n                )\n\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: FETCH_GROUP | Lerma :: FETCH_COLUMN\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT `group`, `name` FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: FETCH_GROUP | Lerma :: FETCH_COLUMN ) );\n```\n```php\nArray\n(\n    [1] =\u003e Array\n        (\n            [0] =\u003e Nouvu-Skeleton\n            [1] =\u003e Nouvu-Framework\n            [2] =\u003e Nouvu-Web\n        )\n\n    [2] =\u003e Array\n        (\n            [0] =\u003e ContainerPHP\n        )\n\n    [3] =\u003e Array\n        (\n            [0] =\u003e Logger\n        )\n\n    [4] =\u003e Array\n        (\n            [0] =\u003e Query-Storage-Bank\n        )\n\n    [5] =\u003e Array\n        (\n            [0] =\u003e Neuronet\n        )\n\n    [6] =\u003e Array\n        (\n            [0] =\u003e Lerma\n        )\n\n    [7] =\u003e Array\n        (\n            [0] =\u003e McBanner\n            [1] =\u003e Piramid\n        )\n\n    [8] =\u003e Array\n        (\n            [0] =\u003e Aero\n            [1] =\u003e Aero2\n        )\n\n    [9] =\u003e Array\n        (\n            [0] =\u003e Aero-Authentication\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: MYSQL_FETCH_FIELD\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: MYSQL_FETCH_FIELD ) );\n```\n```php\nstdClass Object\n(\n    [name] =\u003e id\n    [orgname] =\u003e id\n    [table] =\u003e github_test\n    [orgtable] =\u003e github_test\n    [def] =\u003e \n    [db] =\u003e dbtest\n    [catalog] =\u003e def\n    [max_length] =\u003e 0\n    [length] =\u003e 11\n    [charsetnr] =\u003e 63\n    [flags] =\u003e 49667\n    [type] =\u003e 3\n    [decimals] =\u003e 0\n)\n```\n```php\n$stmt = $lerma -\u003e query( [ 'SELECT * FROM `%s`', $this -\u003e table ] );\n\nprint_r ( $stmt -\u003e fetchAll( Lerma :: MYSQL_FETCH_FIELD ) );\n```\n```php\nArray\n(\n    [0] =\u003e stdClass Object\n        (\n            [name] =\u003e id\n            [orgname] =\u003e id\n            [table] =\u003e github_test\n            [orgtable] =\u003e github_test\n            [def] =\u003e \n            [db] =\u003e dbtest\n            [catalog] =\u003e def\n            [max_length] =\u003e 0\n            [length] =\u003e 11\n            [charsetnr] =\u003e 63\n            [flags] =\u003e 49667\n            [type] =\u003e 3\n            [decimals] =\u003e 0\n        )\n\n    [1] =\u003e stdClass Object\n        (\n            [name] =\u003e name\n            [orgname] =\u003e name\n            [table] =\u003e github_test\n            [orgtable] =\u003e github_test\n            [def] =\u003e \n            [db] =\u003e dbtest\n            [catalog] =\u003e def\n            [max_length] =\u003e 0\n            [length] =\u003e 196605\n            [charsetnr] =\u003e 33\n            [flags] =\u003e 4113\n            [type] =\u003e 252\n            [decimals] =\u003e 0\n        )\n\n    [2] =\u003e stdClass Object\n        (\n            [name] =\u003e group\n            [orgname] =\u003e group\n            [table] =\u003e github_test\n            [orgtable] =\u003e github_test\n            [def] =\u003e \n            [db] =\u003e dbtest\n            [catalog] =\u003e def\n            [max_length] =\u003e 0\n            [length] =\u003e 11\n            [charsetnr] =\u003e 63\n            [flags] =\u003e 36865\n            [type] =\u003e 3\n            [decimals] =\u003e 0\n        )\n\n    [3] =\u003e stdClass Object\n        (\n            [name] =\u003e text\n            [orgname] =\u003e text\n            [table] =\u003e github_test\n            [orgtable] =\u003e github_test\n            [def] =\u003e \n            [db] =\u003e dbtest\n            [catalog] =\u003e def\n            [max_length] =\u003e 0\n            [length] =\u003e 196605\n            [charsetnr] =\u003e 33\n            [flags] =\u003e 16\n            [type] =\u003e 252\n            [decimals] =\u003e 0\n        )\n\n    [4] =\u003e stdClass Object\n        (\n            [name] =\u003e created_at\n            [orgname] =\u003e created_at\n            [table] =\u003e github_test\n            [orgtable] =\u003e github_test\n            [def] =\u003e \n            [db] =\u003e dbtest\n            [catalog] =\u003e def\n            [max_length] =\u003e 0\n            [length] =\u003e 19\n            [charsetnr] =\u003e 63\n            [flags] =\u003e 129\n            [type] =\u003e 12\n            [decimals] =\u003e 0\n        )\n\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: MYSQL_FETCH_BIND\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e prepare( [ 'SELECT * FROM `%s` WHERE ?', $this -\u003e table ], [ 1 ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: MYSQL_FETCH_BIND ) );\n```\n```php\nArray\n(\n    [0] =\u003e 1\n    [1] =\u003e Nouvu-Skeleton\n    [2] =\u003e 1\n    [3] =\u003e скелет\n    [4] =\u003e 2022-02-06 23:44:30\n)\n```\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eLerma :: MYSQL_FETCH_BIND | Lerma :: FETCH_COLUMN\u003c/summary\u003e\n\n```php\n$stmt = $lerma -\u003e prepare( [ 'SELECT `name` FROM `%s` WHERE ?', $this -\u003e table ], [ 1 ] );\n\nprint_r ( $stmt -\u003e fetch( Lerma :: MYSQL_FETCH_BIND | Lerma :: FETCH_COLUMN ) );\n```\n```php\nNouvu-Skeleton\n```\n\u003c/details\u003e\n\n***\n\nCreate by [MouseZver](//php.ru/forum/members/40235)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmousezver%2Flerma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmousezver%2Flerma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmousezver%2Flerma/lists"}