Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, tudo certo?
Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
Segue código:
**$host = 'servidor B';
$user = 'user';
$pass = '********';
$db = 'banco';
// conexão e seleção do banco de dados
$conexao = mysqlI_connect($host, $user, $pass, $db);
mysqlI_set_charset($conexao,"utf8");
//print "Conexão rodando e OK!";
//mysqlI_close($conexao);**
Alguém pode me ajudar?Olá, amigo seu erro está na escrita do comando:
Maiúsculas no uso de mysqli:
A função está escrita como mysqlI_connect e mysqlI_set_charset. O correto é usar todas as letras minúsculas (mysqli_connect, mysqli_set_charset), pois o PHP é sensível a maiúsculas em nomes de funções.
Recomendo você a usar o código abaixo:
<?php
$host = 'servidor_b';
$user = 'user';
$pass = '********';
$db = 'banco';
// Conexão e seleção do banco de dados
$conexao = mysqli_connect($host, $user, $pass, $db);
// Verifica se a conexão foi bem-sucedida
if (!$conexao) {
die("Falha na conexão: " . mysqli_connect_error());
}
// Configura o charset
mysqli_set_charset($conexao, "utf8");
echo "Conexão estabelecida com sucesso!";
// Fecha a conexão (se necessário)
// mysqli_close($conexao);
?>
Olá!
Tente assim:
<?php
// defina as variáveis de conexão
$config = [
'db_host' => 'your-remote-host',
'db_user' => 'your-db-user',
'db_pass' => 'secret-password',
'db_name' => 'imasters',
];
// tenta estabelecer conexão:
try {
} catch (Exception $e) {
// se não conseguir estabelecer conexão, exibe erro