Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何确定数据库资源类型?_Php_Mysql_Postgresql_Resources - Fatal编程技术网

Php 如何确定数据库资源类型?

Php 如何确定数据库资源类型?,php,mysql,postgresql,resources,Php,Mysql,Postgresql,Resources,我有一个指向db资源的链接,但在某些情况下,我会得到一个mysql链接,在其他一些情况下,函数会得到一个postgresql资源类型 根据连接类型,我需要做不同的事情。如何测试连接的类型 在某些情况下,我需要使用$res=pg\u query($link,$sqlcmd) 在其他一些情况下,我需要使用类似于mysql\u query的东西 有什么建议吗 我已经试过了get\u class和get\u type你可能想看看。它返回的是 例如: $res = mysql_query($query);

我有一个指向db资源的链接,但在某些情况下,我会得到一个mysql链接,在其他一些情况下,函数会得到一个postgresql资源类型

根据连接类型,我需要做不同的事情。如何测试连接的类型

在某些情况下,我需要使用
$res=pg\u query($link,$sqlcmd)
在其他一些情况下,我需要使用类似于
mysql\u query
的东西

有什么建议吗

我已经试过了
get\u class
get\u type

你可能想看看。它返回的是

例如:

$res = mysql_query($query);
if(get_resource_type($res) == 'mysql result') {
    // mysql result
} elseif(get_resource_type($res) == 'pgsql result') {
    // pgsql result
}

您应该切换到PDO,使代码更加独立于数据库引擎。我们正在处理它。但代码是巨大的。我负责遗留代码。