Este artigo descreve vários métodos para se conectar a um banco de dados MySQL usando PHP:
- MySQL aprimorado (mysqli ) Extensão PHP
- PDO (objetos de dados PHP)
- MySQL Legado (mysql_ ) funções
- Conecte-se ao banco de dados MySQL remoto usando PHP
Método nº 1:conectar-se ao MySQL usando MySQL aprimorado
A extensão MySQL Improved usa o mysqli class, que substitui o conjunto de funções herdadas do MySQL.
Para se conectar ao MySQL usando a extensão MySQL Enhanced, siga estas etapas:
- Use o seguinte código PHP para se conectar ao MySQL e selecione um banco de dados. Substituir nome de usuário com seu nome de usuário, senha com sua senha e dbname com o nome do banco de dados:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Depois que o código se conectar ao MySQL e selecionar o banco de dados, você poderá executar consultas SQL e realizar outras operações. Por exemplo, o código PHP a seguir executa uma consulta SQL que extrai os sobrenomes dos funcionários tabela e armazena o resultado no $result variável:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Método nº 2:conectar-se ao MySQL usando PHP Data Objects (PDO)
A extensão MySQL Improved só pode ser usada com bancos de dados MySQL. O PDO, por outro lado, abstrai o acesso ao banco de dados e permite criar código que pode lidar com diferentes tipos de banco de dados.
Para se conectar ao MySQL usando PDO, siga estas etapas:
- Use o seguinte código PHP para se conectar ao MySQL e selecione um banco de dados. Substituir nome de usuário com seu nome de usuário, senha com sua senha e dbname com o nome do banco de dados:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Depois que o código se conectar ao MySQL e selecionar o banco de dados, você poderá executar consultas SQL e realizar outras operações. Por exemplo, o código PHP a seguir executa uma consulta SQL que extrai os sobrenomes dos funcionários tabela e armazena o resultado no $result variável:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Método nº 3:conectar-se ao MySQL usando funções PHP legadas
As funções originais do PHP MySQL (cujos nomes começam com mysql_ ) estão obsoletos no PHP 5.5 e, eventualmente, serão removidos do PHP. Portanto, você só deve usar essas funções quando for absolutamente necessário para compatibilidade com versões anteriores. Se possível, use a extensão MySQL Improved ou PDO.
Para se conectar ao MySQL usando as funções legadas do PHP MySQL, siga estas etapas:
- Use o seguinte código PHP para se conectar ao MySQL e selecione um banco de dados. Substituir nome de usuário com seu nome de usuário, senha com sua senha e dbname com o nome do banco de dados:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Depois que o código se conectar ao MySQL e selecionar o banco de dados, você poderá executar consultas SQL e realizar outras operações. Por exemplo, o código PHP a seguir executa uma consulta SQL que extrai os sobrenomes dos funcionários tabela e armazena o resultado no $result variável:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Conectando-se a bancos de dados MySQL remotos usando PHP
Todos os exemplos anteriores assumem que o script PHP é executado no mesmo servidor em que o banco de dados MySQL está localizado. Mas e se você quiser usar o PHP para se conectar a um banco de dados MySQL a partir de um local remoto? Por exemplo, você pode querer se conectar ao seu banco de dados A2 Hosting de um computador doméstico ou de outro servidor web.
Para fazer isso, você precisa fazer duas coisas:
- No servidor A2 Hosting, habilite o endereço IP de conexão para acesso remoto. Para obter informações sobre como fazer isso, consulte este artigo.Se você não adicionar seu endereço IP à lista de hosts de acesso remoto permitidos, receberá Acesso negado mensagens quando você tenta acessar um banco de dados MySQL remotamente.
- No seu código PHP, altere a string de conexão do MySQL para usar o nome do servidor A2 Hosting em vez de localhost . Por exemplo, o código PHP a seguir usa mysqli para se conectar ao servidor A2 Hosting a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Para obter informações sobre como determinar o nome do servidor da sua conta, consulte este artigo.
Mais informações
- Para obter mais informações sobre a extensão MySQL Melhorada em PHP, visite http://www.php.net/manual/en/book.mysqli.php.
- Para obter mais informações sobre o PDO, visite http://www.php.net/manual/en/book.pdo.php.
- Para obter mais informações sobre as funções herdadas do MySQL em PHP, visite http://www.php.net/manual/en/book.mysql.php.