Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como se conectar ao MySQL usando PHP


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
Os bancos de dados e usuários MySQL já devem existir antes que você possa usar esses métodos. Para obter informações sobre como gerenciar bancos de dados MySQL usando o cPanel, consulte este artigo.

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:
  1. 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"); 
    ?>
    

  2. 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:
  1. 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'); 
    ?>
    

  2. 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:
  1. 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");
    ?>
    

  2. 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.