テーブルのDDLクエリの配列があり、作成する各テーブルの名前を取得したいとします。テーブル名を抽出するのに最適なアプローチは何でしょうか?例えばのでPHPとSQLの構文解析
:
$ddl = array(
'CREATE TABLE tableOne ...',
'CREATE TABLE tableTwo ...',
'CREATE TABLE tableThree ...'
);
foreach($ddl as $tableDef) {
$tableName = [???];
echo $tableName;
}
だけに簡略化する場合ですが、私は、テーブル名を解析する方法を思ったんだけど。それは "CREATE TABLE"の後に来るものであると仮定するのは安全でしょうか?私が知っておくべき特別なケースはありますか?