Gå til innhold

[løst] regexp - parse sqlfil etter "create"


Anbefalte innlegg

jeg har en sql fil som jeg trenger å parse for innhold...

 

her har du en av tabellene som står i sql-fila

### structure of table `brukere` ###

 

CREATE TABLE `brukere` (

`ID` varchar(100) NOT NULL,

`passord` varchar(150) NOT NULL,

`validate` varchar(255) NOT NULL,

`ok` tinyint(1) NOT NULL default '0',

`registrert` datetime NOT NULL,

`nickname` varchar(50) default NULL,

PRIMARY KEY (`ID`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

Jeg trenger først å finne alle "CREATE TABLE".

I hver create table trenger jeg å hente ut tabell-navn og innholdet mellom () til create table.

 

Noen som kjapt greier å vise meg regexp teksten som skal til?

 

har dette hittil:

echo preg_match("/CREATE TABLE \`(.*?)\`(.*?)\n)/i", $file_content, $matches);

print_r($matches);

Endret av ThorB
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...