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

Como se conectar ao banco de dados MySQL em PHP usando a extensão mysqli?


Para se conectar ao banco de dados MySQL usando mysqli, você precisa executar 3 linhas de código. Você precisa habilitar o relatório de erros, criar instância da classe mysqli e definir o charset correto.
<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset

Os parâmetros no construtor mysqli são todos opcionais, mas na maioria das vezes você deseja passar pelo menos 4 deles. Na ordem correta são eles:
  1. Host MySQL. Na maioria das vezes é localhost , mas se você se conectar a um host remoto, será algum outro endereço IP. Certifique-se de que não contém o http parte do protocolo. Deve ser um endereço IP ou o URL sem protocolo.
  2. Nome de usuário. Este é o nome de usuário do seu usuário MySQL. Para se conectar ao servidor MySQL, você precisa ter um usuário válido com os privilégios corretos.
  3. Senha.
  4. Nome do banco de dados. Este é o nome do banco de dados MySQL ao qual você deseja se conectar.
  5. Porta. Na maioria das vezes, a porta padrão é a correta, mas se você usar, por exemplo, wampserver com MariaDB, talvez queira alterá-la para 3307.
  6. Nome do soquete. Especifica o soquete ou pipe nomeado que deve ser usado.

Infelizmente o charset não é um desses parâmetros, então você deve usar uma função dedicada para definir este parâmetro tão importante.

Por favor, tenha cuidado para nunca exibir os erros de conexão manualmente. Fazer isso é completamente desnecessário e vazará suas credenciais.

Em nota não relacionada:eu não recomendo usar MySQLi em um novo projeto. Por favor, considere usar PDO , que em geral é uma API muito melhor para se conectar ao MySQL.