Erro ao conectar php ao mysql

1 resposta Resolvido
mysqliphpmysql
I
estou tentando conectar o php no mysql usando esse codigo

´<?php

$servername = “localhost”;

$username = “username”;

$password = “password”;

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

echo Connected successfully;

?>´

mas quando eu abro o o arquivo .php pra ver se conectou aparece esse erro

1 Resposta

T
Solucao aceita

Esse é um problema da diferença do charset padrão do MySQL nas versões mais novas. Veja https://pt.stackoverflow.com/questions/459374/erro-no-laravel-4-2-sqlstatehy000-2054-server-sent-charset-unknown-to-the e https://stackoverflow.com/questions/43437490/pdo-construct-server-sent-charset-255-unknown-to-the-client-please-rep .

Nas configurações do MySQL (arquivo my.cnf ou my.ini), altere os charsets de client e mysql para utf8, reinicie o serviço do mysql e veja se resolve:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8

Alternativamente, pode tentar mudar o charset no seu script, usando mysqli_set_charset, setando para utf8mb4, e ver se resolve sem precisar mexer na configuração do mysql.

Abraço.

Criado 2 de setembro de 2021
Ultima resposta 2 de set. de 2021
Respostas 1
Participantes 2