dochipis 6 Denunciar post Postado Fevereiro 12, 2013 Olá gente! Seguinte, tenho ler um arquivo texto(1500 linhas) e incluir/atualizar as linhas em um banco mysql, da seguinte maneira: se o registro existe então é atualizado se não existe é inlcuído. Minha dúvida é a seguinte, executo linha por linha diretamente no banco: foreach ($file as $linha){ if($this->existe($linha['cd_carga']){ $this->db->query("UPDATE cargas ..."); }else{ $this->db->query("INSERT INTO cargas ..."); } } ou concateno as querys para fazer uma única requisiçao no banco. $query = ''; foreach ($file as $linha){ if($this->existe($linha['cd_carga']){ $query . = "UPDATE cargas ..."; }else{ $query .= "INSERT INTO cargas ..."; } } $this->db->query($query); Qual seria a maneira mais correta de fazer isso? flws... Compartilhar este post Link para o post Compartilhar em outros sites
viniciuswebdev 8 Denunciar post Postado Fevereiro 12, 2013 Tarefas que vão usar o banco de dados vão ser mais demoradas, faça sua lógica para fazer o menor número de consultas possíveis, se neste caso você pode fazer em uma única, escolha esta opção. Abraço! Compartilhar este post Link para o post Compartilhar em outros sites