`` `php
php
// Parâmetros de conexão do banco de dados
$ servername ="localhost";
$ userName ="your_username";
$ senha ="your_password";
$ dbname ="your_database";
// Crie conexão
$ conn =new mysqli ($ servername, $ nome de usuário, $ senha, $ dbname);
// Verifique a conexão
if ($ conn-> Connect_error) {
Die ("Falha na conexão:". $ Conn-> Connect_error);
}
// Prepare a instrução SQL
$ sql ="inserir em seu_table (column1, column2, ...) valores (?,?, ...)";
$ stmt =$ conn-> preparar ($ sql);
// Verifique se a preparação da instrução foi bem -sucedida
if ($ stmt ===false) {
Die ("Erro de preparação da instrução:". $ Conn-> erro);
}
// Faça um loop através das linhas
para ($ i =1; $ i <=10000; $ i ++) {
// gerar dados para cada linha
$ column1Data ="value1_". $ i;
$ column2Data ="value2_". $ i;
// ...
// vincula dados a parâmetros
$ stmt-> bind_param ("sss ...", $ column1Data, $ colunl2Data, ...); // vincula os tipos de dados de acordo (por exemplo, "SSS" para três strings)
// executar a declaração
if (! $ stmt-> execute ()) {
Die ("Erro de execução da instrução:". $ stmt-> erro);
}
}
// Fechar a declaração e conexão
$ stmt-> close ();
$ conn-> close ();
?>
`` `
Explicação: 1.
Conexão do banco de dados: Estabeleça uma conexão com o seu banco de dados MySQL usando a biblioteca `MySqli`.
2.
Prepare a declaração: Prepare a instrução SQL Insert usando `mysqli ::prepare ()`. Isso ajuda a evitar vulnerabilidades de injeção de SQL.
3.
Ligue os parâmetros: Ligue os dados para cada coluna à instrução preparada usando `mysqli_stmt ::bind_param ()`. Especifique os tipos de dados dos parâmetros (por exemplo, `s` para string,` i` para inteiro).
4.
loop and execute: Itera através de 10000 linhas, gerando dados para cada linha e executando a instrução preparada com `mysqli_stmt ::Execute ()`.
5.
Manuseio de erro: Inclua o manuseio de erros para obter problemas durante a preparação ou execução da declaração.
6.
Feche as conexões: Feche a instrução preparada e a conexão do banco de dados após a conclusão.
Notas importantes: *
Geração de dados: Substitua os espaços reservados por `column1Data`,` column2Data` etc. com a lógica de geração de dados real com base em suas necessidades.
*
Otimização de desempenho: Considere o uso de transações para inserções em massa para melhorar a eficiência, especialmente para conjuntos de dados grandes. Você pode embrulhar o loop em um bloco `BEGIN transaction` e` Commit`.
*
mapeamento de tipo de dados: Verifique se os tipos de dados usados em `bind_param ()` correspondem aos tipos de dados da coluna na sua tabela MySQL.
*
Erro registro: Implementar o log de erros robustos para rastrear quaisquer problemas durante o processo de inserção.
Este código fornece uma estrutura básica. Adapte a geração de dados e o manuseio de erros para se ajustar ao seu caso de uso específico. Lembre -se de testar e monitorar o desempenho do seu processo de inserção, especialmente ao lidar com grandes conjuntos de dados.