"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como importar com sucesso arquivos .sql para MySQL usando PHP?

Como importar com sucesso arquivos .sql para MySQL usando PHP?

Publicado em 2024-11-12
Navegar:764

How to Successfully Import .sql Files into MySQL Using PHP?

Importando arquivos .sql para MySQL usando PHP

Ao tentar importar um arquivo .sql através de PHP, pode surgir um erro, indicando que o arquivo de importação não está na mesma pasta que o script ou os valores estão incorretos.

Determinando o Problema

O código fornecido executa um comando usando a função exec() para importar o arquivo .sql. No entanto, a mensagem de erro sugere que o arquivo de importação não pode ser encontrado ou que os valores da conexão com o banco de dados estão incorretos.

Abordagem Alternativa

Em vez de usar o exec( ), um método mais confiável é usar a extensão MySQLi, que fornece suporte explícito para interações de banco de dados MySQL em PHP.

Revisado Código

connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    exit;
}

// Get the contents of the SQL file
$sql = file_get_contents($filename);

// Execute the SQL statements
$result = $mysqli->multi_query($sql);

// Check the execution status
if ($result) {
    echo "SQL file imported successfully.";
} else {
    echo "Error importing SQL file: " . $mysqli->error;
}

// Close the connection
$mysqli->close();
?>

Neste código:

  • Uma nova conexão MySQLi é criada usando as credenciais fornecidas.
  • O conteúdo do arquivo .sql é lido no $ variável sql.
  • A função multi_query() é usada para executar todas as instruções SQL no arquivo, uma por uma.
  • O status da execução é verificado e um apropriado mensagem é exibida.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3