スキーマファイルからデータベースを作成するのは簡単で、 次のようにするだけです。
<?php require_once 'MDB2/Schema.php'; $options = array( 'log_line_break' => '<br>', 'idxname_format' => '%s', 'debug' => true, 'quote_identifier' => true, 'force_defaults' => false, 'portability' => false ); $dsn = 'mysql://root:@localhost/MDB2Example'; $schema =& MDB2_Schema::factory($dsn, $options); if (PEAR::isError($schema)) { $error = $schema->getMessage(); } else { // 最初はクエリを無効にして実行し、すべてがうまくいくようにします $disable_query = true; $definition = $schema->parseDatabaseDefinitionFile('example.xml'); if (PEAR::isError($definition)) { $error = $definition->getMessage(); } else { $op = $schema->createDatabase($definition, array(), $disable_query); if (PEAR::isError($op)) { $error = $op->getMessage(); } } } if (isset($error)) { var_dump($error); } $schema->disconnect(); ?> |