"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 posso executar arquivos MySQL *.SQL do PHP usando shell_exec ()?

Como posso executar arquivos MySQL *.SQL do PHP usando shell_exec ()?

Postado em 2025-02-06
Navegar:632

How Can I Execute MySQL *.sql Files from PHP Using shell_exec()?

executando os arquivos MySql *.sql em php

ao criar bancos de dados de sites, você pode encontrar cenários onde precisar executar . Arquivos SQL do PHP para automatizar a geração do site. Enquanto Zend_framework pode ser benéfico, executar os arquivos SQL diretamente do PHP pode ser um desafio devido a inconsistências nas instruções SQL. A abordagem recomendada é invocar a ferramenta MySQL usando shell_exec () para executar seu script *.sql. Aqui está um exemplo:

$ command = 'mysql' . ' - -host ='. $ vals ['db_host'] . '--User ='. $ vals ['db_user'] . ' -Password ='. $ vals ['db_pass'] . ' - -Database ='. $ vals ['db_name'] . '--execute = "fonte'. $ script_path ; ]

Embora ambas as funções executem comandos externos, eles têm algumas distinções. shell_exec () captura a saída do comando e o retorna como uma string, enquanto Exec () retorna o status da execução do comando. Nesse caso, shell_exec () é preferido para obter a saída do comando mysql.

considerações adicionais

$command = 'mysql'
        . ' --host=' . $vals['db_host']
        . ' --user=' . $vals['db_user']
        . ' --password=' . $vals['db_pass']
        . ' --database=' . $vals['db_name']
        . ' --execute="SOURCE ' . $script_path
;
Ao executar *.sql, verifique se o comando inclui todos Os parâmetros necessários (db_host, db_user, db_pass, db_name) e você tem permissões suficientes para executar o script. Além disso, use a opção --execute = "fonte ..." em vez de
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