Я хочу получить имена столбцов из запроса SQL 'CREATE'.
Запрос:
CREATE TABLE 'test' (
'col1' INT( 10 ) NOT NULL ,
'col2' VARCHAR( 50 ) NOT NULL ,
'col3' DATE NOT NULL
) ENGINE = MYISAM ;
Код:
preg_match_all("/'(.+)' (\w+)\(? ?(\d*) ?\)?/", $sql, $_matches, PREG_SET_ORDER);
Выход:
Array (
[0] => Array ( [0] => 'col1\' INT( 10 ) [1] => col1\ [2] => INT [3] => 10 )
[1] => Array ( [0] => 'col2\' VARCHAR( 50 ) [1] => col2\ [2] => VARCHAR [3] => 50 )
[2] => Array ( [0] => 'col3\' DATE [1] => col3\ [2] => DATE [3] => )
)
Но мне нужен простой результат, подобный этому:
array(
array('INT( 10 )', 'col1'),
array('VARCHAR( 50 )', 'col2'),
array('DATE', 'col3')
);
Будут оценены все возможные решения.Спасибо