2011-04-28 140 views
1

如果我有$ dbConn(数据库连接),我不知道它是MySQL还是MSSQL或PostgreSQL,我可以告诉它是什么类型的连接?有没有办法告诉PostgreSQL,MySQL或MSSQL连接资源的差异?

只想知道是否有方法返回资源ID的连接类型?

编辑:对不起,是PHP添加标签

+0

我可以假设'PHP'我想,但其数据库层你在说什么? – Quassnoi 2011-04-28 17:25:42

+0

是的PHP(sry),只是想看看是否有一种方法(除了知道)来测试一个连接是否是MySQL,MSSQL或PostgreSQL数据库。这只是一个想法,我想要获得一些反馈 – 2011-04-28 17:29:48

+0

句柄上的'var_dump'可以识别它的类型,特别是如果句柄是一个对象而不是一个简单的int指针到某个内部表中的某个地方。 – 2011-04-28 17:32:29

回答

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 
+0

迄今为止好,仍然测试,但这看起来不错 – 2011-04-28 17:39:25

相关问题