conexão PHP MySQL
PHP 5 ou superior e recomenda as seguintes maneiras de se conectar MySQL:
- MySQLi extensão ( "i" significa melhorada)
- PDO (PHP Data Objects)
Nas primeiras versões do PHP, usamos extensão MySQL. No entanto, a expansão em 2012 não é recomendado.
Eu uso a MySQLi, ou DOP?
Se você precisa de uma resposta curta, isto é, "o que você costumava usar que."
MySQLi e DOP tem as suas vantagens:
aplicações DOP em 12 diferentes bancos de dados MySQLi, em exclusivo para o banco de dados MySQL.
Então, se você precisa mudar o projeto em uma variedade de bases de dados, recomenda-se usar DOP, assim você só precisa modificar a cadeia de ligação e os departamentos podem consultar. Use MySQLi, se um banco de dados diferente, você precisa re-escrever todo o código, incluindo consultas.
Ambos são orientada a objeto, mas também fornece uma interface MySQLi API.
Ambos suportam declarações preparadas. declarações preparadas para evitar a injeção de SQL, para a segurança de projetos web é muito importante.
MySQLi e ligação DOP instância MySQL
Neste capítulo e no próximo capítulo, iremos utilizar os seguintes três maneiras de demonstrar PHP operar MySQL:
- MySQLi (orientada a objetos)
- MySQLi (orientada processo)
- DOP
instalação MySQLi
Linux e Windows: Quando o pacote mysql php5 extensão MySQLi está instalado na maioria dos casos é instalado automaticamente.
Instalação Para mais informações, consulte: http://php.net/manual/en/mysqli.installation.php
Através phpinfo () para ver se a instalação foi bem-sucedida:
instalação DOP
Para detalhes da instalação, consulte: http://php.net/manual/en/pdo.installation.php
Através phpinfo () para ver se a instalação foi bem-sucedida:
conexão com o MySQL
Antes de visitar o banco de dados MySQL, precisamos conectar ao servidor de banco de dados:
Exemplos (MySQLi - Object Oriented)
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
// Criar uma ligação
$ Conn = new mysqli ($ servername, $ username, $ password);
// Teste de conexão
if ($ conn-> connect_error) {
Die ( "A ligação falhou:" $ conn-> connect_error.);
}
echo "conectado com sucesso";
?>
Note que no exemplo acima orientada a objeto $ connect_error no PHP 5.2.9 e 5.3.0 são adicionados. Se você precisar de compatibilidade com versões anteriores, utilize o seguinte código para substituir: // Teste de conexão Se (mysqli_connect_error ()) { die ( "conexão banco de dados falhou:" mysqli_connect_error ().); } |
Exemplos (MySQLi - orientada para o processo)
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
// Criar uma ligação
$ Conn = mysqli_connect ($ servername, $ username, $ password);
// Teste de conexão
if (! $ conn) {
die ( "A ligação falhou:" mysqli_connect_error ().);
}
echo "conectado com sucesso";
?>
Exemplos de (DOP)
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
try {
$ Conn = new PDO ( "mysql: host = $ servername; dbname = myDB", $ username, $ password);
echo "conectado com sucesso";
}
catch (PDOException $ e)
{
echo $ e-> getMessage ();
}
?>
Observe que no exemplo acima, temos especificado o banco de dados DOP (myDB). DOP durante a conexão que você precisa para definir o nome do banco de dados. Se não for especificado, uma exceção é lançada. |
estreita ligação
Conexão será fechada automaticamente após a execução do script. Você também pode usar o código a seguir para fechar a conexão: