#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