{"id":20159638,"url":"https://github.com/co0lc0der/simple-query-builder-php","last_synced_at":"2025-07-22T12:33:48.954Z","repository":{"id":49871103,"uuid":"414754258","full_name":"co0lc0der/simple-query-builder-php","owner":"co0lc0der","description":"A simple QueryBuilder PHP component","archived":false,"fork":false,"pushed_at":"2025-02-05T11:53:28.000Z","size":93,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-10T06:05:57.607Z","etag":null,"topics":["database","mysql","pdo","pdo-php","php","php-oop","query-builder","sql","sqlite"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/co0lc0der/simple-query-builder","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/co0lc0der.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-07T20:51:27.000Z","updated_at":"2025-02-05T11:52:44.000Z","dependencies_parsed_at":"2025-04-09T23:40:26.616Z","dependency_job_id":"03af0754-f8b7-4efb-8fd3-5e39d1263379","html_url":"https://github.com/co0lc0der/simple-query-builder-php","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/co0lc0der/simple-query-builder-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co0lc0der%2Fsimple-query-builder-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co0lc0der%2Fsimple-query-builder-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co0lc0der%2Fsimple-query-builder-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co0lc0der%2Fsimple-query-builder-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/co0lc0der","download_url":"https://codeload.github.com/co0lc0der/simple-query-builder-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co0lc0der%2Fsimple-query-builder-php/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266496399,"owners_count":23938711,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","mysql","pdo","pdo-php","php","php-oop","query-builder","sql","sqlite"],"created_at":"2024-11-14T00:09:21.418Z","updated_at":"2025-07-22T12:33:48.853Z","avatar_url":"https://github.com/co0lc0der.png","language":"PHP","readme":"# QueryBuilder php component\n\n[![Latest Version](https://img.shields.io/github/release/co0lc0der/simple-query-builder-php?style=flat-square)](https://github.com/co0lc0der/simple-query-builder-php/release)\n![GitHub repo size](https://img.shields.io/github/repo-size/co0lc0der/simple-query-builder-php?color=orange\u0026label=size\u0026style=flat-square)\n[![Packagist Downloads](https://img.shields.io/packagist/dt/co0lc0der/simple-query-builder?color=yellow\u0026style=flat-square)](https://packagist.org/packages/co0lc0der/simple-query-builder)\n[![GitHub license](https://img.shields.io/github/license/co0lc0der/simple-query-builder-php?style=flat-square)](https://github.com/co0lc0der/simple-query-builder-php/blob/main/LICENSE.md)\n![Packagist PHP Version Support](https://img.shields.io/packagist/php-v/co0lc0der/simple-query-builder?color=8993be\u0026style=flat-square)\n\nThis is a small easy-to-use PHP component for working with a database by PDO. It provides some public methods to compose SQL queries and manipulate data. Each SQL query is prepared and safe. QueryBuilder fetches data to _arrays_ by default. At present time the component supports MySQL and SQLite (file or memory).\n\n**PAY ATTENTION! v0.2 and v0.3+ are incompatible.**\n\n## Contributing\n\nBug reports and/or pull requests are welcome\n\n## License\n\nThe package is available as open source under the terms of the [MIT license](https://github.com/co0lc0der/simple-query-builder-php/blob/main/LICENSE.md)\n\n## Installation\nThe preferred way to install this extension is through [composer](http://getcomposer.org/download/).\n\nEither run\n```sh\ncomposer require co0lc0der/simple-query-builder\n```\nor add\n```json\n\"co0lc0der/simple-query-builder\": \"*\"\n```\nto the `require section` of your `composer.json` file.\n## How to use\n### Edit `config.php` and set the parameters up. Choose DB driver, DB name etc\n```php\n$config = require_once __DIR__ . '/config.php';\n```\n### Use composer autoloader\n```php\nrequire_once __DIR__ . '/vendor/autoload.php';\n\nuse co0lc0der\\QueryBuilder\\Connection;\nuse co0lc0der\\QueryBuilder\\QueryBuilder;\n```\n### Init `QueryBuilder` with `Connection::make()`\n```php\n$query = new QueryBuilder(Connection::make($config['database'])); // $printErrors = false\n\n// for printing errors (since 0.3.6)\n$query = new QueryBuilder(Connection::make($config['database']), true)\n```\n### Usage examples\n#### Select all rows from a table\n```php\n$results = $query-\u003eselect('users')-\u003eall();\n```\nResult query\n```sql\nSELECT * FROM `users`;\n```\n#### Select rows with two conditions\n```php\n$results = $query-\u003eselect('users')-\u003ewhere([\n  ['id', '\u003e', 1],\n  'and',\n  ['group_id', 2],\n])-\u003eall();\n```\nResult query\n```sql\nSELECT * FROM `users` WHERE (`id` \u003e 1) AND (`group_id` = 2);\n```\n#### Update a row\n```php\n$query-\u003eupdate('posts', ['status' =\u003e 'published'])\n        -\u003ewhere([['YEAR(`updated_at`)', '\u003e', 2020]])\n        -\u003ego();\n```\nResult query\n```sql\nUPDATE `posts` SET `status` = 'published'\nWHERE (YEAR(`updated_at`) \u003e 2020);\n```\nMore examples you can find in [documentation](https://github.com/co0lc0der/simple-query-builder-php/blob/main/docs/index.md) or tests.\n\n## ToDo\nI'm going to add the next features into future versions\n- write more unit testes\n- add subqueries for QueryBuilder\n- add `BETWEEN`\n- add `WHERE EXISTS`\n- add TableBuilder class (for beginning `CREATE TABLE`, move `$query-\u003edrop()` and `$query-\u003etruncate()` into it)\n- add PostgreSQL support\n- add `WITH`\n- and probably something more\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fco0lc0der%2Fsimple-query-builder-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fco0lc0der%2Fsimple-query-builder-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fco0lc0der%2Fsimple-query-builder-php/lists"}