gerenciador de conexões PHP DOP
A conexão é através da criação de uma instância da classe base DOP estabelecida. Independentemente do condutor, são usados nome da classe DOP.
Conectar-se a MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
Nota: Se houver algum erro de conexão, irá lançar uma PDOException objeto de exceção.
Lidar com erros de conexão
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?>
Depois de uma conexão de dados com sucesso, retornar uma instância da classe DOP para o script, nesta vida connection object DOP permanece ativa.
Para fechar a conexão, é preciso destruir o objeto, a fim de assegurar que todas as referências restantes para ele são excluídos, é possível atribuir um valor NULL para a variável de objeto.
Se você não fizer isso, PHP, no final do script irá fechar automaticamente a conexão.
Para fechar uma conexão:
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用连接 // 现在运行完成,在此关闭连接 $dbh = null; ?>
Muitas aplicações web beneficiar com o uso de conexões persistentes para serviços de banco de dados.
Conexões persistentes não será fechado no final do script, e é armazenada em cache, quando outro script usando o mesmo pedido de ligação credenciais é reutilizado.
cache persistente conexão cada vez que o script precisa para evitar a sobrecarga de estabelecer uma nova conexão de banco de dados com a resposta, para que aplicações web mais rápido.
conexões persistentes
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
Nota: Se você quiser usar uma conexão persistente, você deve passar um leque de opções para conduzir construtor DOP definir PDO :: ATTR_PERSISTENT. Se você é depois que o objeto é inicializado com PDO :: setAttribute () para definir essa propriedade, o motorista não vai usar conexões persistentes.
Manual do PHP DOP Referência