1

这是我的连接字符串(在别处设置):

$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。如何找到打开连接的驱动程序名称?

4

0 回答 0