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:
- 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 ohttp
parte do protocolo. Deve ser um endereço IP ou o URL sem protocolo. - 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.
- Senha.
- Nome do banco de dados. Este é o nome do banco de dados MySQL ao qual você deseja se conectar.
- 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.
- 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.