mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-24 00:55:35 +08:00
add sql validation
This commit is contained in:
@@ -63,6 +63,20 @@ class DBPool
|
|||||||
case SwooleDriver::class:
|
case SwooleDriver::class:
|
||||||
self::$pools[$name] = new SwooleObjectPool($size, \PDO::class, $connect_str, ...$args);
|
self::$pools[$name] = new SwooleObjectPool($size, \PDO::class, $connect_str, ...$args);
|
||||||
}
|
}
|
||||||
|
switch ($config['type']) {
|
||||||
|
case 'sqlite':
|
||||||
|
/** @var \PDO $pool */
|
||||||
|
$pool = self::$pools[$name]->get();
|
||||||
|
$a = $pool->query('select sqlite_version();')->fetchAll()[0][0] ?? '';
|
||||||
|
if (str_starts_with($a, '3')) {
|
||||||
|
logger()->debug('sqlite ' . $name . ' connected');
|
||||||
|
}
|
||||||
|
self::$pools[$name]->put($pool);
|
||||||
|
break;
|
||||||
|
case 'mysql':
|
||||||
|
// TODO: 编写验证 MySQL 连接有效性的功能
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user