Как вы определяете тип ресурса БД?
У меня есть ссылка на ресурс 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
}