Как вы определяете тип ресурса БД?

У меня есть ссылка на ресурс db, но в некоторых случаях я получаю ссылку на mysql, а в некоторых других случаях функции получают тип ресурса postgresql.

В зависимости от типа подключения мне нужно делать разные вещи. Как я могу проверить тип соединения?

В некоторых случаях мне нужно использовать $res = pg_query($link, $sqlcmd)а в некоторых других случаях мне нужно использовать что-то вроде mysql_query,

Какие-либо предложения?

Я уже пробовал get_class а также get_type,

1 ответ

Решение

Вы можете посмотреть на get_resource_type(), Возвращает тип ресурса.

Например:

$res = mysql_query($query);
if(get_resource_type($res) == 'mysql result') {
    // mysql result
} elseif(get_resource_type($res) == 'pgsql result') {
    // pgsql result
}
Другие вопросы по тегам