Есть ли способ определить различия ресурса подключения PostgreSQL, MySQL или MSSQL?

#php #database #connection #resource-id

#php #База данных #подключение #идентификатор ресурса

Вопрос:

Если у меня есть $ DBConn (подключение к базе данных), и я не знаю, MySQL это, MSSQL или PostgreSQL, могу ли я определить, какой тип подключения это?

Просто хотел узнать, существует ли метод для возврата типа подключения идентификатора ресурса?

РЕДАКТИРОВАТЬ: Извините, да, PHP добавил тег

Комментарии:

1. Я могу предположить, PHP я думаю, но о каком уровне базы данных вы говорите?

2. Да, PHP (sry), просто хотел посмотреть, есть ли способ (помимо знания) проверить, установлено ли соединение с базой данных MySQL, MSSQL или PostgreSQL. Это просто мысль, которая у меня возникла, и я хотел бы получить некоторую обратную связь

3. var_dump на дескрипторе может быть указан его тип, особенно если дескриптор является объектом, а не простым указателем int на какую-либо внутреннюю таблицу где-либо.

4. что вы подразумеваете, скажем, под «подключением к MySQL»? Результат mysql_connect , результат odbc_connect('mysql') , экземпляр PDO('mysql') или что?

Ответ №1:

 $connection = mysql_connect(...); 

$is_mysql = (get_resource_type($connection) == 'mysql link');
$is_ibase = (get_resource_type($connection) == 'Firebird/InterBase link'); // *

var_dump($is_mysql); // -> true

// * supposed to be "interbase link" but isn't any longer