|
|
@@ -1,67 +1,91 @@
|
|
|
|
|
|
-// DROP DATABASE
|
|
|
```
|
|
|
-$db->dropDatabase('test', true);
|
|
|
+# Create connection
|
|
|
+$db = App::getDb('default', 'mysql://user:password@localhost/db_name');
|
|
|
+
|
|
|
+# Call known connection
|
|
|
+$db = App::getDb('default');
|
|
|
+
|
|
|
+# Call default connection (if known)
|
|
|
+$db = App::getDb();
|
|
|
```
|
|
|
-// returns boolean
|
|
|
|
|
|
+# MANAGE DATABASES
|
|
|
+
|
|
|
+## DROP DATABASE
|
|
|
+```
|
|
|
+$db->dropDatabase('test', true);
|
|
|
+```
|
|
|
+=> returns boolean
|
|
|
|
|
|
-// CREATE DATABASE
|
|
|
+## CREATE DATABASE
|
|
|
```
|
|
|
$db->createDatabase('test', true);
|
|
|
```
|
|
|
-// returns boolean
|
|
|
+=> returns boolean
|
|
|
|
|
|
-// USE DATABASE
|
|
|
+## USE DATABASE
|
|
|
```
|
|
|
$db->use('test');
|
|
|
```
|
|
|
-// returns boolean
|
|
|
+=> returns boolean
|
|
|
+
|
|
|
|
|
|
+# MANAGE TABLES
|
|
|
|
|
|
-// CREATE TABLE
|
|
|
+## CREATE TABLE
|
|
|
```
|
|
|
$db->createTable('TEST', ['id' => 'int(11) not null auto_increment', 'my_int' => 'int(11) null', 'my_text' => "varchar(32) not null default ''"], ['primary key (id)'], true);
|
|
|
```
|
|
|
-// returns boolean
|
|
|
+=> returns boolean
|
|
|
|
|
|
|
|
|
-// INSERT ROW FROM OBJECT
|
|
|
-```
|
|
|
-$test = new \StdClass;
|
|
|
-$test->my_int = '111';
|
|
|
-$test->my_text = 'ok';
|
|
|
-$db->getTable('TEST')->insert($test);
|
|
|
-```
|
|
|
-// returns insert_id
|
|
|
|
|
|
-// INSERT ROW FROM ARRAY
|
|
|
+# INSERT ROWS
|
|
|
+
|
|
|
+## INSERT ROW FROM ARRAY
|
|
|
```
|
|
|
$test = [
|
|
|
- 'my_int' => '111',
|
|
|
- 'my_text' => 'ok',
|
|
|
+ 'my_int' => '111',
|
|
|
+ 'my_text' => 'ok',
|
|
|
];
|
|
|
$db->getTable('TEST')->insert($test);
|
|
|
```
|
|
|
-// returns insert_id
|
|
|
+=> returns insert_id
|
|
|
|
|
|
-
|
|
|
-// UPDATE ROW
|
|
|
+## INSERT ROW FROM OBJECT
|
|
|
```
|
|
|
-$db->getTable('TEST')->update(['my_int' => '11111', 'my_text' => 'ok ok'], ['id' => 1]);
|
|
|
+$test = new \StdClass;
|
|
|
+$test->my_int = '111';
|
|
|
+$test->my_text = 'ok';
|
|
|
+$db->getTable('TEST')->insert($test);
|
|
|
```
|
|
|
-// return affected_rows
|
|
|
+=> returns insert_id
|
|
|
|
|
|
|
|
|
-// GET ROWS
|
|
|
+# UPDATE ROWS
|
|
|
```
|
|
|
-$test = $db->getTable('TEST')->getAll();
|
|
|
+$update = ['my_int' => '11111', 'my_text' => 'ok ok'];
|
|
|
+$where = ['id' => 1];
|
|
|
+$db->getTable('TEST')->update($update, $where);
|
|
|
```
|
|
|
-// returns array (2 dimensions)
|
|
|
+=> return affected_rows
|
|
|
|
|
|
-// GET ROW
|
|
|
+## GET 1 ROW
|
|
|
+```
|
|
|
+$test = $db->getTable('TEST')->one($where, $options);
|
|
|
+//$test = $db->getTable('TEST')->getOne($where, $options);
|
|
|
```
|
|
|
-$test = $db->getTable('TEST')->getOne();
|
|
|
+=> returns array
|
|
|
+
|
|
|
+## GET MULTIPLE ROWS
|
|
|
```
|
|
|
-// returns array
|
|
|
+$test = $db->getTable('TEST')->all($where, $options);
|
|
|
+//$test = $db->getTable('TEST')->select($where, $options);
|
|
|
+//$test = $db->getTable('TEST')->getAll($where, $options);
|
|
|
+
|
|
|
+$test = $db->getTable('TEST')->getAllWithFoundRows($where, $options);
|
|
|
|
|
|
+$test = $db->getTable('TEST')->getAllPagination($where=null, $nb_per_page=10, $page_idx=1, $options=[]);
|
|
|
+```
|
|
|
+=> returns array (2 dimensions)
|