1
如果我有$ dbConn(数据库连接),我不知道它是MySQL还是MSSQL或PostgreSQL,我可以告诉它是什么类型的连接?有没有办法告诉PostgreSQL,MySQL或MSSQL连接资源的差异?
只想知道是否有方法返回资源ID的连接类型?
编辑:对不起,是PHP添加标签
如果我有$ dbConn(数据库连接),我不知道它是MySQL还是MSSQL或PostgreSQL,我可以告诉它是什么类型的连接?有没有办法告诉PostgreSQL,MySQL或MSSQL连接资源的差异?
只想知道是否有方法返回资源ID的连接类型?
编辑:对不起,是PHP添加标签
$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
迄今为止好,仍然测试,但这看起来不错 – 2011-04-28 17:39:25
我可以假设'PHP'我想,但其数据库层你在说什么? – Quassnoi 2011-04-28 17:25:42
是的PHP(sry),只是想看看是否有一种方法(除了知道)来测试一个连接是否是MySQL,MSSQL或PostgreSQL数据库。这只是一个想法,我想要获得一些反馈 – 2011-04-28 17:29:48
句柄上的'var_dump'可以识别它的类型,特别是如果句柄是一个对象而不是一个简单的int指针到某个内部表中的某个地方。 – 2011-04-28 17:32:29