Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phachon/database
php 数据库操作模块
https://github.com/phachon/database
database mysql pdo php php-database php-mysql php-mysqli php7
Last synced: 1 day ago
JSON representation
php 数据库操作模块
- Host: GitHub
- URL: https://github.com/phachon/database
- Owner: phachon
- License: mit
- Created: 2017-10-18T07:19:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-25T08:17:58.000Z (about 7 years ago)
- Last Synced: 2024-04-17T20:49:55.741Z (7 months ago)
- Topics: database, mysql, pdo, php, php-database, php-mysql, php-mysqli, php7
- Language: PHP
- Size: 14.6 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# database
一个简单的PHP数据库工具包## Usage Instructions 使用介绍
### Mysqli type
Mysqli 连接方式```php
'mysqli',
'connection' => array (
'database' => 'test',
'hostname' => '127.0.0.1',
'username' => 'root',
'password' => '123456',
'socket' => '',
'port' => 3306,
'ssl' => NULL,
),
'charset' => 'utf8',
);//create a db object
$db = Database::instance('default', $config);// select data return array
$resultArray = $db->query("select * from test_account")
->as_array();// select data return object
require_once 'Model/TestModel.php';
$resultObject = $db->query("select * from test_account")
->as_object("TestModel");// insert data return insertId
$insertId = $db->query("INSERT INTO test_account (name, given_name, password, phone, mobile, email, status, create_time, update_time) VALUES ('roota', 'roaadot1', '96e79218965eb72c92a549dd5a330112', '', '', '[email protected]', 0, 1471512945, 1471593345)")
->insertId();// update data return affected_rows
$affectedRows = $db->query("UPDATE test_account set mobile=12345167867")
->affectedRows();// delete data return affected_rows
$affectedRows = $db->query("DELETE FROM test_account WHERE name='roota'")
->affectedRows();// transaction
$db->begin();
try {
$db->query("UPDATE test_account set mobile=33221133 WHERE account_id=3");
$db->query("UPDATE test_account set mobile=311133 WHERE account_id=6");
}catch (Exception $e) {
$db->rollback();
exit($e->getMessage());
}
$db->commit();
```## pdo type
pdo 连接方式```php
'pdo',
'connection' => array (
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=test;charset=utf8',
'username' => 'root',
'password' => '123456',
'persistent' => FALSE,
),
'charset' => 'utf8',
);//create a db object
$db = Database::instance('default', $config);// select data return array
$resultArray = $db->query("select * from test_account")
->as_array();// select data return object
require_once 'Model/TestModel.php';
$resultObject = $db->query("select * from test_account")
->as_object("TestModel");// insert data return insertId
$insertId = $db->query("INSERT INTO test_account (name, given_name, password, phone, mobile, email, status, create_time, update_time) VALUES ('ppkpkp', 'roaadot1', '96e79218965eb72c92a549dd5a330112', '', '', '[email protected]', 0, 1471512945, 1471593345)")
->insertId();// update data return affected_rows
$affectedRows = $db->query("UPDATE test_account set mobile=12345167867")
->affectedRows();//// delete data return affected_rows
$affectedRows = $db->query("DELETE FROM test_account WHERE name='ppkpkp'")
->affectedRows();// transaction
$db->begin();
try {
$db->query("UPDATE test_account set mobile=33221133 WHERE account_id=3");
$db->query("UPDATE test_account set mobile=311133 WHERE account_id=6");
}catch (Exception $e) {
$db->rollback();
exit($e->getMessage());
}
$db->commit();
```