Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como: PHP para mover dados de uma tabela MySQL para outro
Ao desenvolver aplicações PHP , pode ser necessário para mover dados de uma tabela MySQL para outro , como quando você deseja instalar uma atualização que requer campos de dados adicionais . Para fazer isso, você pode usar os métodos internos na extensão PHP MySQLi para consultar dados da tabela de origem e inseri-lo na tabela de destino. Criar uma única declaração preparada para inserir os dados na tabela de destino, vincular os resultados da consulta que extrai dados formam a tabela de origem para a instrução preparada e executar a instrução preparada para cada registro na tabela de origem . Instruções
1

Use um editor de HTML ou o Bloco de Notas para criar um novo arquivo de programa PHP. Inicie o programa , abrindo uma conexão com o servidor de banco de dados e selecionar o banco de dados que contém as tabelas para o qual você deseja mover dados. Verifique a condição de erro após a conexão para garantir que ele foi bem sucedido. Tipo :

$ db = new mysqli ( 'localhost' , 'username' , 'password ', ' banco de dados' );

if ( mysqli_connect_errno ()) die ( mysqli_connect_error ());
2

Inicializar uma matriz para armazenar os dados da tabela de origem que você deseja mover para a tabela de destino . Criar uma seqüência de consulta que você vai usar para extrair os dados da tabela de origem . Tipo:

$ linha = array ();

$ tabela1 = "SELECT id, nome , email, telefone dos usuários ORDEM ON id" ;
3

Criar uma nova declaração preparada com o comando MySQL para inserir dados na tabela de destino. Use pontos de interrogação para indicar os valores que serão inseridos e vincular os membros da matriz que você criou usando o método " bind_param " . Tipo: " ? ? INSERT INTO newusers (id, nome , email, telefone ) VALUES ( ,,,) "

$ stmt = $ db- > prepare ( ;

$ stmt -> bind_param (' ISSS ', $ linha [ 'id'] , $ linha [' nome '] , $ linha [' email'] , $ linha [' telefone '] );
4

emitir a consulta para selecionar os dados da tabela de origem Armazene os resultados na matriz associativa que você declarou no início e criar um loop que recupera cada registro até o final da tabela Tipo: . .

$ result = $ db- > query ( $ tabela 1 );

while ($ row = $ result-> fetch_assoc ()) {
5

Executar a instrução preparada para inserir os dados . . . da tabela de origem para a tabela de destino Certifique-se a inserção foi bem sucedida através da avaliação da propriedade " affected_rows " da declaração preparada Feche a declaração preparada antes de iniciar um novo Tipo:

$ stmt -> execute () ;

if ( $ stmt -> affected_rows = 1 ! ) {

echo " Sem dados inseridos para o usuário com id = $ row ['id' ]"; < br >

}

$ stmt - > close (); }


6

Feche o banco de dados quando o procedimento estiver concluído Salve o programa PHP. . . Executá-lo para garantir que ele se move corretamente os dados de uma tabela para outra Tipo:

$ db- > close ();

>
?

Anterior :

Próximo : No
  Os artigos relacionados
·Como monitorar uma consulta lenta MySQL 
·Tutorial para o MySQL no Scala 
·Como depurar PHP Crashes 
·Como reiniciar uma transferência onda Falha em PHP 
·Como desabilitar Triggers no MySQL 
·Como fazer AJAX com PHP e HTML 
·Sessões quebrados em PHP 
·Como definir um valor em uma lista drop-down no NetSuit…
·Como criar vários bancos de dados no Joomla! MySQL 
·Como fazer PHP Documentos Pop Up em uma janela no Dream…
  Artigos em destaque
·Como adicionar um usuário a um grupo Roda 
·Java vs Primavera . Struts 
·Como começar Programas de Computador Escrita 
·Como usar um interruptor de Caso com intervalos em C + …
·Iniciante SQL Formação 
·Como adicionar Minutos DateTime 
·Como instalar o Java API 
·Desenvolvimento API do Google Maps 
·Como rentabilizar um site grátis 
·Como criar um fluxograma Visual Logic 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados