Programação  
 
Rede de conhecimento computador >> Programação >> Programação PHP /MySQL >> Content
Como você insere 10000 linhas no MySQL no 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.

Anterior :

Próximo :
  Os artigos relacionados
·Como desenhar gráficos em PHP 
·Como: Acessar MySQL direto no GoDaddy SSH 
·Como usar Sessões na Revolução MODx 
·Como adicionar vídeo Overlay em PHP Movimento 
·O que é uma aranha PHP 
·Como Obter o remoto Tamanho do ficheiro para PHP 
·Como converter HTML para Texto PHP 
·Como atualizar o MySQL 
·Como adicionar um retorno de carro para um arquivo de t…
·CodeIgniter Vs . ExpressionEngine 
  Artigos em destaque
·Como Criar um MySQL gatilho para salvar um comando SQL 
·Como instalar o PHP 5 no Windows XP 
·Como consultar tabelas HTML com VBA Acesso 
·Como o MPC 1000 funciona com Fruity Loops 9? 
·Como criar um aplicativo para Evo 
·Como criar um guia da cidade em Joomla 
·Como aumentar a alocação de memória virtual em Java 
·MySQL é lenta, com muitas conexões persistentes 
·Formato Java para Floating pontos decimais 
·Como reproduzir sons no Microsoft Visual Basic 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados