这是我的连接字符串(在别处设置):
$dns = "odbc:Driver=MDBTools;DBQ=/home/mbi-admin/scripts/RE/ConstituentData.MDB;"
这是我的代码
function InitializeDB($dsn, $user, $pass)
{
echo "************** \n";
//$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
/*
echo "***DSN: $dsn \n";
echo "***User: $user \n";
echo "***Pass: $pass \n";
echo "********Option: " ;
print_r($options);
echo " \n";
*/
try {
$pdo = new PDO($dsn, $user, $pass, $options);
return $pdo;
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
}
稍后在我的代码中,我希望能够确定这是 MDBTools,但是当我尝试这样做时
获取属性(PDO::ATTR_DRIVER_NAME)
我只得到odbc。如何找到打开连接的驱动程序名称?