krzysztofzylka / database-manager
数据库管理器
v1.0.33
2024-04-30 20:07 UTC
Requires
- php: >=8.1
- ext-pdo: *
- krzysztofzylka/arrays: ^1.0.0
- dev-main
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.3-alpha
- v0.0.2-alpha
- v0.0.1-alpha
- dev-new
- dev-DM-6-Poprawi-query
- dev-DM-4-AlterTable-doda-metod-After
This package is auto-updated.
Last update: 2024-09-19 19:37:58 UTC
README
欢迎来到DatabaseManager,请参阅Wiki!
要求
- PHP 8.1
- MySQL或SQLite
连接到数据库
$databaseManager = new \krzysztofzylka\DatabaseManager\DatabaseManager(); try { $connect = \krzysztofzylka\DatabaseManager\DatabaseConnect::create() ->setType(\krzysztofzylka\DatabaseManager\Enum\DatabaseType::mysql) ->setDatabaseName('database') ->setUsername('username') ->setPassword('password'); $databaseManager->connect($connect); } catch (\krzysztofzylka\DatabaseManager\Exception\DatabaseManagerException $exception) { die($exception->getHiddenMessage()); }
获取表实例
$table = new \krzysztofzylka\DatabaseManager\Table('table name')
查询
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); var_dump($table->query('sql'));
查找单个数据
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); var_dump( $table->find() );
查找所有数据
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); var_dump( $table->findAll() );
查找计数
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); var_dump( $table->findCount() );
查找isset
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); var_dump( $table->findIsset() );
插入
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); $table->insert([ 'column' => 'value' ])
更新
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); $table->setId('element id')->update([ 'column' => 'new value' ])
更新单列值
$table = new \krzysztofzylka\DatabaseManager\Table('table name'); $table->setId('element id')->updateValue('column', 'new value');
条件
简单数组
$conditions = [ 'column' => 'value', 'column2' => 'value' ];
扩展数组
$conditions = [ 'column' => 'value', new \krzysztofzylka\DatabaseManager\Condition('column', '>', 5), new \krzysztofzylka\DatabaseManager\Condition('column', 'LIKE', '%value%') ];