lfphp / pdodsn
PHP PDO DSN解析库
0.0.13
2024-06-04 05:00 UTC
Requires
- php: >=5.6
- ext-mbstring: *
- ext-pdo: *
- lfphp/func: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
PDODSN基于PHP5.6+PDO以上环境开发测试
PDODSN库用于解析PDO-DSN字符串。框架库通过识别DSN标志,解析出响应数据库类型、驱动、端口等信息(注意各数据库类型拥有字段不尽相同)。使用过程中请严格区分不同数据库类型、使用驱动、使用模式之间的差异。
1. 安装
composer require lfphp/pdodsn
2. 使用
解析DSN字符串
<?php use LFPhp\PDODSN\Database\MySQL; use LFPhp\PDODSN\DSN; $dsn_string = 'mysql:host=localhost;dbname=testdb;charset=utf8mb4'; $dsn = DSN::resolveString($dsn_string); if($dsn instanceof MySQL){ var_dump($dsn->port); die; }
生成DSN字符串
<?php use LFPhp\PDODSN\Database\MySQL; $mysql_dsn = new MySQL(); $mysql_dsn->host = 'localhost'; $mysql_dsn->database = 'user'; echo $mysql_dsn->__toString();