解决方案 »

  1.   

    create_table.txt 创建表的sql
    $sql = file_get_contents("create_table.txt")
    $result = mysql_query($sql);
      

  2.   


    这个不行吧 要是直接是sql语句才可以
      

  3.   

    $db['users'] = array(
      'columns' => array(
        'id' => array(
          'type' => 'int(11)',
          'pkey' => true,
          'extra' => 'auto_increment',
          ),
        'name' => array (
          'type' => '',
          ),
      ),
    );foreach($db as $tbl_name=>$columns) {
      $field = array();
      foreach($columns['columns'] as $name=>$info) {
        if(isset($info['pkey'])) {
          $field[] = "PRIMARY KEY ($name)";
          unset($info['pkey']);
        }
        $field[] = "$name " . join(' ', $info);
      }
      $field[] = array_shift($field);
      $field = join(",\n ", $field);
      $res[] = "create table $tbl_name (\n $field \n);";
    }
    echo join(PHP_EOL, $res);
    create table users (
     id int(11) auto_increment,
     name ,
     PRIMARY KEY (id) 
    );