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
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