是否可以从数据源名称获取数据库名称和位置?从DSN-less字符串获取连接详细信息
$dsn = $_GET['dsn'];
$conn=odbc_connect($dsn,'','');
更新代码
$dsn = "JuniorDSN";
$conn=odbc_connect($dsn,'','') or die ("Can't connect to DSN");
$dsnarray = explode(";",$dsn);
$dsn0 = $dsnarray[0];
echo $dsn0;
是的,这是可能的。现在你已经意识到了,你可以试着去做。 –
没有看到任何其他的代码,它似乎是一个_terrible_想法从'$ _GET/$ _ POST/anywyere'中检索一个dsn字符串。它可以让你的网站服务于别人的数据,或者更糟糕的是,欺骗你的用户与未知的第三方存储_their_数据。 –
DSN字符串通常用''key = value'对分隔';'。所以''爆炸()'''''并且随后在'='上再次爆炸()'在一个循环中取出你需要的值。或者使用正则表达式。 –