12345678910111213141516171819202122232425262728293031323334353637 |
- <?php namespace Laravel\Database\Connector;
- use Laravel\Database\Connector;
- class MySQL extends Connector {
- /**
- * Establish a PDO database connection.
- *
- * @param array $config
- * @return PDO
- */
- public function connect($config)
- {
- $dsn = $config['driver'].':host='.$config['host'].';dbname='.$config['database'];
- if (isset($config['port']))
- {
- $dsn .= ';port='.$config['port'];
- }
- if (isset($config['socket']))
- {
- $dsn .= ';unix_socket='.$config['socket'];
- }
- $connection = new \PDO($dsn, $config['username'], $config['password'], $this->options);
- if (isset($config['charset']))
- {
- $connection->prepare("SET NAMES '".$config['charset']."'")->execute();
- }
- return $connection;
- }
- }
|