Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako : PHP presunúť dáta z jednej tabuľky MySQL na Ďalšie

Pri vývoji PHP aplikácií , možno budete musieť presunúť dáta z jednej tabuľky MySQL do iného , ako keď chcete inštalovať upgrade , ktorý vyžaduje ďalšie dátové polia . Ak to chcete vykonať , môžete použiť vstavaný - in metódy rozšírenie PHP MySQLi dotaz na dáta zo zdrojovej tabuľky a vložte ju do cieľovej tabuľky . Vytvoriť jeden pripravený príkaz vložiť dáta do cieľovej tabuľky , viaže výsledky dotazu , ktorý vyberá dáta tvoria zdrojovú tabuľku do pripravenej vyhlásení a spustite pripravené vyhlásenie pre každý záznam v zdrojovej tabuľke . Pokyny dovolená 1

Pomocou HTML editor alebo Poznámkový blok na vytvorenie nového programu PHP súbor . Začnite program otvorením pripojenie na databázový server a výber databázy , ktorá obsahuje tabuľky , pre ktoré chcete presunúť dáta . Skontrolujte chybový stav po pripojení tak , aby bola úspešná . Typ :

< php

$ db = new mysqli ( ' localhost ' , ' username ' , ' heslo ' , " databáza " ) ;

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

inicializovať pole pre uloženie dáta zo zdrojovej tabuľky , ktoré chcete presunúť do cieľovej tabuľky . Vytvorenie dotazu reťazec , ktorý budete používať extrahovať dáta zo zdrojovej tabuľky . Typ :

$ row = array ( ) ;

$ Table1 = " SELECT id , meno , email , telefón od užívateľov poradí na id " ;
3

Vytvoriť nový pripravené vyhlásenie s príkazom MySQL pre vkladanie dát do cieľovej tabuľky . Použite otázniky uviesť hodnoty , ktoré budú vložené a zaväzovať členov pole vytvorené metódou " bind_param " . Typ : " ? ? INSERT INTO newusers ( id , meno , email , telefón ) VALUES ( , , , ) "

$ stmt = $ db - > prepare ( ;

$ stmt - > bind_param ( " ISSS ' , $ row [ ' id ' ] , $ row [ ' name ' ] , $ row [ ' email ' ] , $ row [ ' telefón ' ] ) ;
4

Zadaním dotazu pre výber dát zo zdrojovej tabuľky uložiť výsledky do asociatívneho poľa vám deklarované skôr a vytvoriť slučku , ktorá načíta každý záznam až do konca stola Typ : ..

$ result = $ db - > query ( $ Table1 ) ;

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

spustite pripravený príkaz pre vloženie dát ... zo zdrojovej tabuľky do cieľovej tabuľky Uistite sa , že vložka bola úspešne hodnotením " affected_rows " vlastnosť pripraveného príkazu pred začatím novej Zatvorte pripravené vyhlásenia typu :

$ stmt - > execute ( ) ;

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

echo " nie je vložená pre užívateľov s id = $ row [ ' id ' ] dáta " ;

}

$ stmt - > close ( ) ;

}
6

Zatvorte databázu , keď postup dokončenie uložte program PHP . .. spustite to , aby sa zabezpečilo , že správne presunie dáta z jednej tabuľky do druhej Typ :

$ db - > close ( ) ;

>
?

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené