lfphp/pdodsn

PHP PDO DSN解析库

0.0.13 2024-06-04 05:00 UTC

This package is auto-updated.

Last update: 2024-09-04 05:27:38 UTC


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();