{"id":20968810,"url":"https://github.com/phachon/database","last_synced_at":"2025-05-14T09:33:58.398Z","repository":{"id":57038466,"uuid":"107372453","full_name":"phachon/database","owner":"phachon","description":"php 数据库操作模块","archived":false,"fork":false,"pushed_at":"2017-10-25T08:17:58.000Z","size":15,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T16:48:40.940Z","etag":null,"topics":["database","mysql","pdo","php","php-database","php-mysql","php-mysqli","php7"],"latest_commit_sha":null,"homepage":null,"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/phachon.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}},"created_at":"2017-10-18T07:19:29.000Z","updated_at":"2024-02-08T16:31:11.000Z","dependencies_parsed_at":"2022-08-23T23:30:53.185Z","dependency_job_id":null,"html_url":"https://github.com/phachon/database","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phachon%2Fdatabase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phachon%2Fdatabase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phachon%2Fdatabase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phachon%2Fdatabase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phachon","download_url":"https://codeload.github.com/phachon/database/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254112620,"owners_count":22016811,"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","mysql","pdo","php","php-database","php-mysql","php-mysqli","php7"],"created_at":"2024-11-19T03:16:52.054Z","updated_at":"2025-05-14T09:33:58.022Z","avatar_url":"https://github.com/phachon.png","language":"PHP","readme":"# database\n一个简单的PHP数据库工具包\n\n## Usage Instructions 使用介绍\n\n### Mysqli type\nMysqli 连接方式\n\n```php\n\u003c?php\n\nuse Database\\Database;\n\n$config = array(\n    'type' =\u003e 'mysqli',\n    'connection' =\u003e array (\n        'database' =\u003e 'test',\n        'hostname' =\u003e '127.0.0.1',\n        'username' =\u003e 'root',\n        'password' =\u003e '123456',\n        'socket'   =\u003e '',\n        'port'     =\u003e 3306,\n        'ssl'      =\u003e NULL,\n    ),\n    'charset' =\u003e 'utf8',\n);\n\n//create a db object\n$db = Database::instance('default', $config);\n\n// select data return array\n$resultArray = $db-\u003equery(\"select * from test_account\")\n    -\u003eas_array();\n\n// select data return object\nrequire_once 'Model/TestModel.php';\n$resultObject = $db-\u003equery(\"select * from test_account\")\n    -\u003eas_object(\"TestModel\");\n\n// insert data return insertId\n$insertId = $db-\u003equery(\"INSERT INTO test_account (name, given_name, password, phone, mobile, email, status, create_time, update_time) VALUES ('roota', 'roaadot1', '96e79218965eb72c92a549dd5a330112', '', '', 'phachon@163.com', 0, 1471512945, 1471593345)\")\n    -\u003einsertId();\n\n// update data return affected_rows\n$affectedRows = $db-\u003equery(\"UPDATE test_account set mobile=12345167867\")\n    -\u003eaffectedRows();\n\n// delete data return affected_rows\n$affectedRows = $db-\u003equery(\"DELETE FROM test_account WHERE name='roota'\")\n    -\u003eaffectedRows();\n\n// transaction\n$db-\u003ebegin();\ntry {\n\t$db-\u003equery(\"UPDATE test_account set mobile=33221133 WHERE account_id=3\");\n\t$db-\u003equery(\"UPDATE test_account set mobile=311133 WHERE account_id=6\");\n}catch (Exception $e) {\n\t$db-\u003erollback();\n\texit($e-\u003egetMessage());\n}\n$db-\u003ecommit();\n```\n\n## pdo type\npdo 连接方式\n\n```php\n\u003c?php\nuse Database\\Database;\n\n$config = array(\n\t'type' =\u003e 'pdo',\n\t'connection' =\u003e array (\n\t\t'dsn' =\u003e 'mysql:host=127.0.0.1;port=3306;dbname=test;charset=utf8',\n\t\t'username' =\u003e 'root',\n\t\t'password' =\u003e '123456',\n\t\t'persistent' =\u003e FALSE,\n\t),\n\t'charset' =\u003e 'utf8',\n);\n\n//create a db object\n$db = Database::instance('default', $config);\n\n// select data return array\n$resultArray = $db-\u003equery(\"select * from test_account\")\n    -\u003eas_array();\n\n// select data return object\nrequire_once 'Model/TestModel.php';\n$resultObject = $db-\u003equery(\"select * from test_account\")\n    -\u003eas_object(\"TestModel\");\n\n// insert data return insertId\n$insertId = $db-\u003equery(\"INSERT INTO test_account (name, given_name, password, phone, mobile, email, status, create_time, update_time) VALUES ('ppkpkp', 'roaadot1', '96e79218965eb72c92a549dd5a330112', '', '', 'phachon@163.com', 0, 1471512945, 1471593345)\")\n    -\u003einsertId();\n\n// update data return affected_rows\n$affectedRows = $db-\u003equery(\"UPDATE test_account set mobile=12345167867\")\n\t-\u003eaffectedRows();\n\n//// delete data return affected_rows\n$affectedRows = $db-\u003equery(\"DELETE FROM test_account WHERE name='ppkpkp'\")\n    -\u003eaffectedRows();\n\n// transaction\n$db-\u003ebegin();\ntry {\n\t$db-\u003equery(\"UPDATE test_account set mobile=33221133 WHERE account_id=3\");\n\t$db-\u003equery(\"UPDATE test_account set mobile=311133 WHERE account_id=6\");\n}catch (Exception $e) {\n\t$db-\u003erollback();\n\texit($e-\u003egetMessage());\n}\n$db-\u003ecommit();\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphachon%2Fdatabase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphachon%2Fdatabase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphachon%2Fdatabase/lists"}