Para PHP 5 e superior, é recomendado usar o seguinte método para conectar-se ao MySQL:
Extensão MySQLi ("i" significa melhorado)
DOP (objetos de dados PHP)
Nas versões anteriores do PHP usávamos a extensão MySQL. No entanto, esta extensão está obsoleta desde 2012.
Se precisar de uma resposta curta, "use aquela com a qual se sentir confortável".
MySQLi e PDO têm suas próprias vantagens:
O PDO é usado em 12 bancos de dados diferentes e o MySQLi tem como alvo apenas bancos de dados MySQL.
Portanto, se o seu projeto precisar alternar entre vários bancos de dados, é recomendável usar o PDO, para que você só precise modificar a string de conexão e algumas instruções de consulta. Com o MySQLi, se você usar um banco de dados diferente, será necessário reescrever todo o código, incluindo as consultas.
Ambos são orientados a objetos, mas o MySQLi também fornece uma interface API.
Ambos apoiam declarações preparadas. Instruções preparadas podem impedir a injeção de SQL e são muito importantes para a segurança de projetos web.
Neste capítulo e nos capítulos seguintes, usaremos os três métodos a seguir para demonstrar o PHP operando o MySQL:
MySQLi (orientado a objetos)
MySQLi (orientado a procedimentos)
DOP
Linux e Windows: Na maioria dos casos a extensão MySQLi é instalada automaticamente quando o pacote php5 mysql é instalado.
Para detalhes de instalação, consulte: http://php.net/manual/en/mysqli.installation.php
Você pode verificar se a instalação foi bem-sucedida através do phpinfo():
Para detalhes de instalação, consulte: http://php.net/manual/en/pdo.installation.php
Você pode verificar se a instalação foi bem-sucedida através do phpinfo():
Antes de acessarmos o banco de dados MySQL, precisamos nos conectar ao servidor de banco de dados:
Observe que $connect_error no exemplo orientado a objetos acima foi adicionado no PHP 5.2.9 e 5.3.0. Se você precisar de compatibilidade com versões anteriores, use o seguinte código para substituir: // Verifique a conexão if (mysqli_connect_error()) { die("Database connection failed: " . mysqli_connect_error());} |
Observe que no exemplo do PDO acima especificamos o banco de dados (myDB). O PDO precisa definir o nome do banco de dados durante o processo de conexão. Se não for especificado, uma exceção será lançada. |
A conexão será fechada automaticamente após a execução do script. Você também pode usar o seguinte código para fechar a conexão: