{"id":15026127,"url":"https://github.com/faapz/pdo","last_synced_at":"2025-04-08T12:08:04.658Z","repository":{"id":35429301,"uuid":"39694926","full_name":"FaaPz/PDO","owner":"FaaPz","description":"Just another PDO database library","archived":false,"fork":false,"pushed_at":"2025-04-03T05:09:51.000Z","size":294,"stargazers_count":315,"open_issues_count":6,"forks_count":102,"subscribers_count":22,"default_branch":"2.x","last_synced_at":"2025-04-08T12:07:58.431Z","etag":null,"topics":["pdo","pdo-database-library","php-library","php72","query-builder"],"latest_commit_sha":null,"homepage":"","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/FaaPz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-25T17:03:00.000Z","updated_at":"2025-04-04T10:38:04.000Z","dependencies_parsed_at":"2023-02-14T01:10:23.329Z","dependency_job_id":null,"html_url":"https://github.com/FaaPz/PDO","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaaPz%2FPDO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaaPz%2FPDO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaaPz%2FPDO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FaaPz%2FPDO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FaaPz","download_url":"https://codeload.github.com/FaaPz/PDO/tar.gz/refs/heads/2.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838444,"owners_count":21004580,"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":["pdo","pdo-database-library","php-library","php72","query-builder"],"created_at":"2024-09-24T20:03:50.935Z","updated_at":"2025-04-08T12:08:04.653Z","avatar_url":"https://github.com/FaaPz.png","language":"PHP","readme":"# PDO\n\n[![Latest Stable Version](https://poser.pugx.org/faapz/pdo/v/stable)](https://packagist.org/packages/faapz/pdo)\n[![Total Downloads](https://poser.pugx.org/faapz/pdo/downloads)](https://packagist.org/packages/faapz/pdo)\n[![Latest Unstable Version](https://poser.pugx.org/faapz/pdo/v/unstable)](https://packagist.org/packages/faapz/pdo)\n[![License](https://poser.pugx.org/faapz/pdo/license)](https://packagist.org/packages/faapz/pdo)\n\nJust another PDO database library\n\n### Installation\n\nUse [Composer](https://getcomposer.org/)\n\n```bash\n$ composer require faapz/pdo \n```\n\n### Usage\n\nExamples selecting, inserting, updating and deleting data from or into `users` table.\n\n```php\nrequire_once 'vendor/autoload.php';\n\n$dsn = 'mysql:host=your_db_host;dbname=your_db_name;charset=utf8';\n$usr = 'your_db_username';\n$pwd = 'your_db_password';\n\n$database = new FaaPz\\PDO\\Database($dsn, $usr, $pwd);\n\n// SELECT * FROM users WHERE id = ?\n$select = $database-\u003eselect()\n                   -\u003efrom('users')\n                   -\u003ewhere(new FaaPz\\PDO\\Clause\\Conditional('id', '=', 1234));\n\nif ($insert-\u003eexecute()) {\n    $data = $stmt-\u003efetch();\n}\n\n// INSERT INTO users (id , username , password) VALUES (? , ? , ?)\n$insert = $database-\u003einsert(\n                       'id',\n                       'username',\n                       'password'\n                   )\n                   -\u003einto('users')\n                   -\u003evalues(\n                       1234,\n                       'user',\n                       'passwd'\n                   );\n\nif ($insert-\u003eexecute()) {\n    $insertId = $database-\u003elastInsertId();\n}\n\n// UPDATE users SET pwd = ? WHERE id = ?\n$update = $database-\u003eupdate([\"pwd\" =\u003e \"your_new_password\"])\n                   -\u003etable(\"users\")\n                   -\u003ewhere(new FaaPz\\PDO\\Clause\\Conditional(\"id\", \"=\", 1234));\n\nif (($result = $update-\u003eexecute()) !== false) {\n    $affectedRows = $result-\u003erowCount();\n}\n\n// DELETE FROM users WHERE id = ?\n$delete = $database-\u003edelete()\n                   -\u003efrom(\"users\")\n                   -\u003ewhere(new FaaPz\\PDO\\Clause\\Conditional(\"id\", \"=\", 1234));\n\nif (($result = $delete-\u003eexecute()) !== false) {\n    $affectedRows = $result-\u003erowCount();\n}\n```\n\n\u003e The `sqlsrv` extension will fail to connect when using error mode `PDO::ERRMODE_EXCEPTION` (default). To connect, you will need to explicitly pass `array(PDO::ATTR_ERRMODE =\u003e PDO::ERRMODE_WARNING)` (or `PDO::ERRMODE_SILENT`) into the constructor, or override the `getDefaultOptions()` method when using `sqlsrv`.\n\n### Documentation\n\nSee [DOCUMENTATION](docs/README.md)\n\n### Changelog\n\nSee [CHANGELOG](CHANGELOG.md)\n\n### License\n\nSee [LICENSE](LICENSE.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaapz%2Fpdo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaapz%2Fpdo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaapz%2Fpdo/lists"}