Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 ( ) ;
>
?