Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Iz information_schema baze u korisnicku

[es] :: PHP :: Iz information_schema baze u korisnicku

[ Pregleda: 1133 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gotivac
Kragujevac

Član broj: 26754
Poruke: 160
*.dynamic.sbb.rs.



+2 Profil

icon Iz information_schema baze u korisnicku23.02.2010. u 19:06 - pre 171 meseci
Pozdrav,

dvoumio sam se da li da ovo pitanje postavim ovde ili u MySql podforum, medjutim, posto se pitanje ipak tice PHP-a...

Naime, za jedan CMS koji sam razvio, potrebno mi je da deo tabele COLUMNS iz sistemske baze MySQL-a (INFORMATION_SCHEMA) prebacim u korisnicku bazu.
Za tu namenu sam mislio da napravim jednu stranicu, na kojoj bih uneo samo ime baze za koju prebacujem podatke, a PHP bi trebalo da odradi sledece:

Da iz tabele COLUMNS koja se nalazi u INFORMATION_SCHEMA bazi pokupi one slogove koji se odnose na korisnicku bazu i prebaci ih u tabelu columns u korisnickoj bazi

Deo koda koji je problematican je sledeci:

Code:


    $baza=$_POST['baza'];
    $mysql_host = "localhost";
    $mysql_database = "$baza";
    $mysql_user = "root";
    $mysql_password = "";

    $db=mysql_connect($mysql_host,$mysql_user,$mysql_password);
    mysql_select_db($mysql_database,$db);
    
    $sql="DROP TABLE `columns`";
    $result=mysql_query($sql,$db);

    $sql="CREATE TABLE `columns` ( `TABLE_CATALOG` varchar(512) DEFAULT NULL,`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', ... i tako dalje, da ne gnjavim sada...

    $result=mysql_query($sql,$db);

    $sql="INSERT INTO `columns` SELECT * FROM `INFORMATION_SCHEMA.COLUMNS` WHERE TABLE_NAME='$baza'";
    echo $sql;
    $result=mysql_query($sql,$db);



Ovo sve radi kako treba do INSERT INTO stavke, odnosno, dropuje tabelu columns, kreira novu sa navedenim poljima ali prebacivanje ne radi.

Da li je i kako moguce ovo izvesti uz pomoc PHP-a?
Znam i sam da mogu da pokupim jedan record COLUMNS u INFORMATION_SCHEMA, zatim da zatvaram konekciju prema toj bazi, otvaram konekciju prema korisnickoj, upisujem u tabelu columns u korisnickoj, zatvaram konekciju, otvaram ponovo prema INFORMATION_SCHEMA i tako dalje, ali mi to bas ne deluje elegantno.

Postoji li neki brzi nacin? Za sada se snalazim exportujuci tabelu COLUMNS, brisuci visak iz nje (ono sto se odnosi na druge baze), pa imporujuci je u korisnicku, ali je to bas pesacenje...
 
Odgovor na temu

[es] :: PHP :: Iz information_schema baze u korisnicku

[ Pregleda: 1133 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.