Skip to content
This repository was archived by the owner on Jan 23, 2019. It is now read-only.

Commit 7679cc1

Browse files
committed
simple test for database client
1 parent ab9386c commit 7679cc1

File tree

3 files changed

+222
-90
lines changed

3 files changed

+222
-90
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ git clone https://github.com/inhere/php-librarys.git // github
4141
- `DataProxy.php` 简单的数据访问代理实现
4242
- `ErrorHandler.php` 错误处理
4343
- `Language.php` 提供语言管理,语言包处理类
44+
- `DatabaseClient.php` 一个简单的 PDO database 操作封装
4445
- `MemcacheClient.php` 一个简单的memcache(d)封装
46+
- `RedisClient.php` 一个简单的 redis 操作封装
4547
- `Pipeline.php` 一个简单的Pipeline实现封装
4648
- **`Inhere\Library\DI`** 依赖注入容器,提供全局服务管理
4749
- `Inhere\Library\Files` 文件系统操作(文件(夹)读取,检查,创建);

examples/db.php

+33-2
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,48 @@
1212
require __DIR__ . '/s-autoload.php';
1313

1414
$db = DatabaseClient::make([
15+
'debug' => 1,
1516
'user' => 'root',
1617
'password' => 'root',
1718
]);
1819

1920
$db->on(DatabaseClient::CONNECT, function ($db) {
2021
echo "connect database success\n";
2122
});
23+
$db->on(DatabaseClient::BEFORE_EXECUTE, function ($sql) {
24+
echo "Will run SQL: $sql\n";
25+
});
2226
$db->on(DatabaseClient::DISCONNECT, function ($db) {
2327
echo "disconnect database success\n";
2428
});
2529

26-
$ret = $db->fetchAll('show tables');
30+
//$ret = $db->fetchAll('show tables');
31+
//dump_vars($ret);
32+
//
33+
//$ret = $db->fetchAll('select * from user');
34+
//dump_vars($ret);
35+
36+
// find one
37+
// SQL: SELECT * FROM `user` WHERE `id`= ? LIMIT 1
38+
//$ret = $db->find('user', ['id' => 3], '*', [
39+
// 'fetchType' => 'assoc'
40+
//]);
41+
//dump_vars($ret);
42+
43+
// find all
44+
// SQL: SELECT * FROM `user` WHERE `username` like ? LIMIT 1000
45+
$ret = $db->findAll('user', [ ['username', 'like', '%tes%'] ], '*', [
46+
'fetchType' => 'assoc',
47+
'limit' => 10
48+
]);
49+
dump_vars($ret);
50+
51+
// find all
52+
// SQL: SELECT * FROM `user` WHERE `id` > ? ORDER BY createdAt ASC LIMIT 1000
53+
$ret = $db->findAll('user', [['id', '>', 3]], '*', [
54+
'fetchType' => 'assoc',
55+
'order' => 'createdAt ASC',
56+
]);
57+
dump_vars($ret);
2758

28-
dump_vars($ret);
59+
dump_vars($db->getQueryLog());

0 commit comments

Comments
 (0)