/** * Create a new PDO connection. * * @param string $dsn * @param array $config * @param array $options * @return PDO */ public function createConnection($dsn, array $config, array $options) { if ($config['driver'] == 'pdo') { return parent::createConnection($dsn, $config, $options); } else { return new OCI($dsn, $config['username'], $config['password'], $options, $config['charset']); } }
/** * Create a new PDO connection. * * @param string $tns * @param array $config * @param array $options * @return PDO */ public function createConnection($tns, array $config, array $options) { // add fallback in case driver is not set, will use pdo instead if (!in_array($config['driver'], ['oci8', 'pdo-via-oci8', 'oracle'])) { return parent::createConnection($tns, $config, $options); } $config = $this->setCharset($config); $options['charset'] = $config['charset']; return new Oci8($tns, $config['username'], $config['password'], $options); }
public function __construct(array $config) { $this->config = $config; // Build the connection string $dsn = $this->getDsn($config); // You can pass options directly to the InformixDB constructor $options = []; // Create the connection $connector = new Connector(); $this->connection = $connector->createConnection($dsn, $config, $options); $this->setPdo($this->connection); $this->setQueryGrammar(new Grammar()); $this->setPostProcessor(new Processor()); }
/** * Create a new PDO connection. * * @param string $dsn * @param array $config * @param array $options * @return PDO */ public function createConnection($dsn, array $config, array $options) { return parent::createConnection($dsn, $config, $options); }