12
12
require __DIR__ . '/s-autoload.php ' ;
13
13
14
14
$ db = DatabaseClient::make ([
15
+ 'debug ' => 1 ,
15
16
'user ' => 'root ' ,
16
17
'password ' => 'root ' ,
17
18
]);
18
19
19
20
$ db ->on (DatabaseClient::CONNECT , function ($ db ) {
20
21
echo "connect database success \n" ;
21
22
});
23
+ $ db ->on (DatabaseClient::BEFORE_EXECUTE , function ($ sql ) {
24
+ echo "Will run SQL: $ sql \n" ;
25
+ });
22
26
$ db ->on (DatabaseClient::DISCONNECT , function ($ db ) {
23
27
echo "disconnect database success \n" ;
24
28
});
25
29
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 );
27
58
28
- dump_vars ($ ret );
59
+ dump_vars ($ db -> getQueryLog () );
0 commit comments